]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Thu, 26 Dec 2013 06:13:45 +0000 (06:13 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Thu, 26 Dec 2013 06:13:45 +0000 (06:13 +0000)
Change-Id: I8f2b51a5c5c58fa8c64899091e726139f93967d1

61 files changed:
cinder/locale/ar/LC_MESSAGES/cinder.po
cinder/locale/bg_BG/LC_MESSAGES/cinder.po
cinder/locale/bn_IN/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/eu/LC_MESSAGES/cinder.po
cinder/locale/eu_ES/LC_MESSAGES/cinder.po
cinder/locale/fa/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/gl/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/is_IS/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/km/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/ml_IN/LC_MESSAGES/cinder.po
cinder/locale/mr_IN/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/pa_IN/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/sv/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/ur/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 599caa7626e758ed31b75aaf92df64e96cf3d57b..84a72392d915a36c03d8e38b5fbb150bf3b79529 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-09-12 07:56+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Arabic "
@@ -29,649 +29,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2585,7 +2585,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2594,31 +2594,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2729,7 +2729,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9933,25 +9933,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9961,3 +9945,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index fe042e142bb5f48d219030bb16b02fbef01e1efd..aebd449c1903f4a37aaeeebe61cd7ced82b98d38 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 7684e0a7d3b21e69abb79a85c745145b7b6d0932..d209519a5b56425bbca10215c4d073dce592930c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9596,25 +9596,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9624,3 +9608,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 7890c951ebea2381c846f6ed1c5a1c07af6b04d7..a83eacb8ccf436f1ecf2ab4207d895b61dd81da0 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -828,40 +828,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -921,11 +921,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1184,23 +1184,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1339,28 +1339,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2587,7 +2587,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2596,31 +2596,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2731,7 +2731,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2799,7 +2799,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2856,26 +2856,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3052,7 +3052,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3124,7 +3124,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3135,7 +3135,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3718,11 +3718,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3757,12 +3757,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3776,27 +3776,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3809,22 +3809,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3832,7 +3836,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3917,7 +3921,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3961,231 +3965,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4241,16 +4245,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4341,81 +4345,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4470,7 +4470,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4485,50 +4485,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4628,7 +4628,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4712,323 +4712,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5037,57 +5037,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5101,10 +5101,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5241,26 +5237,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5523,9 +5523,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6911,18 +6911,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7005,12 +7005,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7463,492 +7463,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7957,62 +7957,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8112,111 +8112,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8246,58 +8246,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8361,71 +8361,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10254,25 +10254,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10282,3 +10266,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index e15a1afb3c2f32d12b9f2fd8b7a90b8f3ec31db7..6e4fda41865feabdf0a7c431bec17bfbcec42ae5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index a7d93f08e47bfbfec6f08762e044c0e77fb007e5..cc9bb76b454c375f02f4461c50f77d32495a6515 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.222\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.232\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -828,40 +828,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -921,11 +921,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1184,23 +1184,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1339,28 +1339,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2583,7 +2583,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2592,31 +2592,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2727,7 +2727,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2794,7 +2794,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2851,26 +2851,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3047,7 +3047,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3119,7 +3119,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3130,7 +3130,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3713,11 +3713,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3752,12 +3752,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3771,27 +3771,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3804,22 +3804,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3827,7 +3831,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3912,7 +3916,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3956,228 +3960,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4233,16 +4237,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4333,81 +4337,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4462,7 +4462,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4477,50 +4477,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4620,7 +4620,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4704,323 +4704,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5029,57 +5029,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5093,10 +5093,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5233,26 +5229,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5515,9 +5515,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6903,18 +6903,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6997,12 +6997,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7455,492 +7455,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7949,62 +7949,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8104,111 +8104,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8238,58 +8238,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8353,71 +8353,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
index 7d8c99af634059b95a846e5bad68f7e1f58acf7e..1da59d62fed46c0ac37ee1b2689826f998de0ca7 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -28,191 +28,191 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: 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:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "Neschváleno."
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "Uživatel nemá správcovská oprávnění"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Pravidla nedovolují, aby bylo %(action)s provedeno."
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Kernel nenalezen v obrazu %(image_id)s."
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Nepřijatelné parametry."
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Svazek %(volume_id)s není k ničemu připojen"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "Nelze načíst data do formátu json"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Neplatný typ obsahu %(content_type)s."
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr "Služba je v tuto chvíli nedostupná."
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Obraz %(image_id)s je nepřijatelný: %(reason)s"
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "Zdroj nemohl být nalezen."
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Svazek %(volume_id)s nemá žádná metadata s klíčem %(metadata_key)s."
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Instance %(instance_id)s nemá žádná metadata s klíčem %(metadata_key)s."
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Typ svazku %(volume_type_id)s nemohl být nalezen."
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Typ svazku s názvem %(volume_type_name)s nemohl být nalezen."
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -221,463 +221,463 @@ msgstr ""
 "Typ svazku %(volume_type_id)s nemá žádné dodatečné parametry s klíčem "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snímek %(snapshot_id)s nemohl být nalezen."
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Neplatný href %(image_href)s obrazu."
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Služba %(service_id)s nemohla být nalezena."
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Hostitel %(host)s nemohl být nalezen."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "Filtr hostitelů plácinderče %(filter_name)s nemohl být nalezen."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Filtr hostitelů plácinderče %(filter_name)s nemohl být nalezen."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "Nelze najít binární soubor %(binary)s v hostiteli %(host)s."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr "Kvóta nemohla být nalezena."
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Kvóta pro projekt %(project_id)s nemohla být nalezena."
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Třída %(class_name)s nemohla být nalezena: %(exception)s"
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Kvóta pro projekt %(project_id)s nemohla být nalezena."
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Uživatel %(user_id)s nemohl být nalezen."
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Přesun %(migration_id)s nemohl být nalezen."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Soubor %(file_path)s nemohl být nalezen."
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Typ svazku %(name)s již existuje."
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "Nelze načíst aplikaci vložení '%(name)s' z %(path)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Nebyl nalezen žádný platný hostitel. %(reason)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Hostitel %(host)s není dostupný nebo neexistuje."
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "Zjištěn více než jeden svazek s názvem %(vol_name)"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 "Nelze vytvořit typ_svazku s názvem %(name)s a specifikacemi "
 "%(extra_specs)s"
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s nemohla být nastavena."
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Skupina LDAP %(group_id)s nemohla být nalezena."
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Neplatný stav serveru: %(status)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr "Špatná odpověď od SolidFire API"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Chyba v odpovědi SolidFire API: data=%(data)s"
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "Nelze nalézt účet %(account_name) on zařízení Solidfire"
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -838,40 +838,40 @@ msgstr "Úplná sada PŘÍZNAKŮ:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "podpůrná vrstva: %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr "v opakujícím volání"
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -931,11 +931,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr "parametr limit musí být celé číslo"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr "parametr limit musí být kladný"
 
@@ -1197,23 +1197,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1353,28 +1353,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr "Musí být určena třída ExtensionManager"
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Rozšířený zdroj: %s"
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr "Rozšíření %(ext_name)s: nelze rozšířit %(collection)s: Žádný takový zdroj"
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr "Rozšíření %(ext_name)s: rozšiřování zdroje %(collection)s"
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2605,7 +2605,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2614,31 +2614,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2749,7 +2749,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2817,7 +2817,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2874,26 +2874,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3070,7 +3070,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 #, fuzzy
 msgid "in fixed duration looping call"
 msgstr "v opakujícím volání"
@@ -3144,7 +3144,7 @@ msgstr "Spouštění příkazu (podproces): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Výsledek byl %s"
@@ -3155,7 +3155,7 @@ msgid "%r failed. Retrying."
 msgstr "%r selhalo. Opakování."
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Spouštění příkazu (SSH): %s"
@@ -3742,11 +3742,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3781,12 +3781,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3800,27 +3800,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3833,22 +3833,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3856,7 +3860,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3942,7 +3946,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3986,230 +3990,230 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, 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:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4265,16 +4269,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4365,81 +4369,77 @@ msgstr ""
 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:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4494,7 +4494,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4509,50 +4509,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4652,7 +4652,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4736,323 +4736,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "značka [%s] nenalezena"
@@ -5061,57 +5061,57 @@ msgstr "značka [%s] nenalezena"
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5125,10 +5125,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5266,26 +5262,30 @@ msgstr "Název roz: %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5550,9 +5550,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6949,18 +6949,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7043,12 +7043,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7501,492 +7501,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7995,62 +7995,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8150,111 +8150,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8285,58 +8285,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "odpověď %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8400,71 +8400,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "skupina %s již existuje"
@@ -10293,25 +10293,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10321,3 +10305,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index d06261c6bdc2964610e7a8b17670acba84ad00b0..b319e69265b8bc013e57a8afb38fa8d3bd6495d6 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -828,40 +828,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -921,11 +921,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1184,23 +1184,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1339,28 +1339,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2583,7 +2583,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2592,31 +2592,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2727,7 +2727,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2794,7 +2794,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2851,26 +2851,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3047,7 +3047,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3119,7 +3119,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3130,7 +3130,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3713,11 +3713,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3752,12 +3752,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3771,27 +3771,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3804,22 +3804,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3827,7 +3831,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3912,7 +3916,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3956,228 +3960,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4233,16 +4237,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4333,81 +4337,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4462,7 +4462,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4477,50 +4477,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4620,7 +4620,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4704,323 +4704,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5029,57 +5029,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5093,10 +5093,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5233,26 +5229,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5515,9 +5515,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6903,18 +6903,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6997,12 +6997,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7455,492 +7455,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7949,62 +7949,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8104,111 +8104,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8238,58 +8238,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8353,71 +8353,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10246,25 +10246,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10274,3 +10258,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index de9ab41239cd5793787d0ecb25fcc4335e865f26..a3aff7fe8a664530e65c982bcb396c4755cf8376 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "keine Methode für diese Nachricht gefunden: %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr "Alle vorhandenen FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr "Führe Kommando (subprocess) aus: %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Ergebnis war %s"
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6910,18 +6910,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7004,12 +7004,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7462,492 +7462,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7956,62 +7956,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8111,111 +8111,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8245,58 +8245,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8360,71 +8360,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10253,25 +10253,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10281,3 +10265,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 27e3b4cc4ca9f912d363c5c9aa7427159d506481..bbe1dc95a39b5ca845707c4740597c57812d2488 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Not authorized for image %(image_id)s."
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find parameter %(param)s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create server object for initiator %(name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2590,7 +2590,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2599,31 +2599,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2734,7 +2734,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2802,7 +2802,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2859,26 +2859,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3055,7 +3055,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3127,7 +3127,7 @@ msgstr "Running cmd (subprocess): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -3138,7 +3138,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -3724,11 +3724,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3763,12 +3763,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3782,27 +3782,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3815,22 +3815,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3838,7 +3842,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3923,7 +3927,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3967,231 +3971,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, 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:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4247,16 +4251,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
@@ -4348,81 +4352,77 @@ msgstr ""
 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:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4477,7 +4477,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4492,50 +4492,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4635,7 +4635,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4719,323 +4719,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5044,57 +5044,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5108,10 +5108,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5250,26 +5246,30 @@ msgstr "not cloneable: %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to open image %(loc)s: %(err)s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5534,9 +5534,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6928,18 +6928,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7022,12 +7022,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7480,492 +7480,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Using NetApp filer: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Failed to get LUN target details for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Failed to get target portal for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Failed to get target IQN for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get vol with required size for volume: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7974,62 +7974,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8129,111 +8129,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8263,58 +8263,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "Got response: %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8378,71 +8378,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
@@ -10271,25 +10271,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10299,3 +10283,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 4b8dbef99592c5bdd158a848847c02d6e5802f41..9078920b5e595c42181bbbbf73bcd50bac1e5303 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,652 +27,652 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "Not authorised."
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "User does not have admin privileges"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Policy doesn't allow %(action)s to be performed."
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Volume %(volume_id)s is still attached, detach volume first."
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "Failed to load data into json format"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find parameter %(param)s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create server object for initiator %(name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -833,40 +833,40 @@ msgstr "Full set of CONF:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -926,11 +926,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1189,23 +1189,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1344,28 +1344,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2593,7 +2593,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2602,31 +2602,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2737,7 +2737,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2805,7 +2805,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2862,26 +2862,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3058,7 +3058,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3130,7 +3130,7 @@ msgstr "Running cmd (subprocess): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -3141,7 +3141,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -3727,11 +3727,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3766,12 +3766,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3785,27 +3785,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3818,22 +3818,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3841,7 +3845,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3927,7 +3931,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3971,231 +3975,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, 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:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4251,16 +4255,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
@@ -4352,81 +4356,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4481,7 +4481,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4496,50 +4496,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4639,7 +4639,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4723,323 +4723,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5048,57 +5048,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5112,10 +5112,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5253,26 +5249,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to open image %(loc)s: %(err)s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5536,9 +5536,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6929,18 +6929,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7023,12 +7023,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7481,492 +7481,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get vol with required size for volume: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7975,62 +7975,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8130,111 +8130,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8264,58 +8264,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8379,71 +8379,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10272,25 +10272,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10300,3 +10284,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index f281b63a2b0917d6d1548e9b7a8075fff74d177a..12f38b5656bd5854f4e478963417988d7af1f27f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,190 +27,190 @@ msgstr "Arguments dropped when creating context: %s"
 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:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:91 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"
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr "Bad or unexpected response from the storage volume backend API: %(data)s"
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "Not authorized."
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "User does not have admin privileges"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Policy doesn't allow %(action)s to be performed."
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Not authorized for image %(image_id)s."
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Volume %(volume_id)s is still attached, detach volume first."
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "Failed to load data into json format"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr "The results are invalid."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr "Service is unavailable at this time."
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Image %(image_id)s is unacceptable: %(reason)s"
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, fuzzy, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr "Expected a uuid but received %(uuid)s."
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "Resource could not be found."
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Volume %(volume_id)s could not be found."
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Volume type %(volume_type_id)s could not be found."
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Volume type with name %(volume_type_name)s could not be found."
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -219,74 +219,74 @@ msgstr ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snapshot %(snapshot_id)s could not be found."
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "deleting volume %(volume_name)s that has snapshot"
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr "deleting snapshot %(snapshot_name)s that has dependent volumes"
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "No target id found for volume %(volume_id)s."
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Invalid image href %(image_href)s."
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Service %(service_id)s could not be found."
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Host %(host)s could not be found."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "Scheduler Host Filter %(filter_name)s could not be found."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Scheduler Host Weigher %(weigher_name)s could not be found."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "Could not find binary %(binary)s on host %(host)s."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr "Invalid reservation expiration %(expire)s."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -295,148 +295,148 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr "Quota could not be found"
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Quota for project %(project_id)s could not be found."
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Quota class %(class_name)s could not be found."
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Quota usage for project %(project_id)s could not be found."
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Quota reservation %(uuid)s could not be found."
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Migration %(migration_id)s could not be found."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "File %(file_path)s could not be found."
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Malformed message body: %(reason)s"
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find config at %(param)s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "Could not load paste app '%(name)s' from %(path)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "No valid host was found. %(reason)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Host %(host)s is not up or doesn't exist."
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "Detected more than one volume with name %(vol_name)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr "Unknown or unsupported command %(cmd)s"
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Malformed response to command %(cmd)s: %(reason)s"
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr "Operation failed with status=%(status)s. Full dump: %(data)s"
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s could not be found."
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
@@ -445,237 +445,237 @@ msgstr ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Transfer %(transfer_id)s could not be found."
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create server object for initiator %(name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Unable to find server object for initiator %(name)s"
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr "Unable to find any active VPSA controller"
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr "Failed to retrieve attachments for volume %(name)s"
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr "Invalid attachment info for volume %(name)s: %(reason)s"
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Bad HTTP response status %(status)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr "Bad response from SolidFire API"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Error in SolidFire API response: data=%(data)s"
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "Unable to locate account %(account_name)s on Solidfire device"
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr "Invalid 3PAR Domain: %(err)s"
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr "No mounted NFS shares found"
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr "There is no share which can host %(volume_size)sG"
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr "No mounted Gluster shares found"
 
@@ -834,40 +834,40 @@ msgstr "Full set of CONF:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr "Specify a password or private_key"
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr "in looping call"
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Could not remove tmpdir: %s"
@@ -929,11 +929,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr "limit param must be an integer"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr "limit param must be positive"
 
@@ -1194,23 +1194,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1350,16 +1350,16 @@ msgstr ""
 msgid "Request is too large."
 msgstr "Request is too large."
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr "Must specify an ExtensionManager class"
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Extended resource: %s"
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
@@ -1368,12 +1368,12 @@ msgstr ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr "Extension %(ext_name)s extending resource: %(collection)s"
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2622,7 +2622,7 @@ msgstr "Removing iscsi_target for: %s"
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr "valid iqn needed for show_target"
 
@@ -2631,31 +2631,31 @@ msgstr "valid iqn needed for show_target"
 msgid "Removing iscsi_target for volume: %s"
 msgstr "Removing iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr "Creating iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
@@ -2767,7 +2767,7 @@ msgstr "Id not in sort_keys; is sort_keys unique?"
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr "Unknown sort direction, must be 'desc' or 'asc'"
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2835,7 +2835,7 @@ msgstr "Downgrade from initial Cinder install is unsupported."
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2894,26 +2894,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3092,7 +3092,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:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr "in fixed duration looping call"
 
@@ -3166,7 +3166,7 @@ msgstr "Running cmd (subprocess): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -3177,7 +3177,7 @@ msgid "%r failed. Retrying."
 msgstr "%r failed. Retrying."
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -3779,11 +3779,11 @@ msgstr "Received %(service_name)s service update from %(host)s."
 msgid "volume service is down or disabled. (host: %s)"
 msgstr "volume service is down or disabled. (host: %s)"
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr "Failed to schedule_%(method)s: %(ex)s"
@@ -3820,12 +3820,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3839,27 +3839,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr "Faking execution of cmd (subprocess): %s"
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr "Faked command matched %s"
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr "Faked command raised an exception %s"
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3874,22 +3874,26 @@ msgstr ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr "Run CLI command: %s"
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3900,7 +3904,7 @@ msgstr ""
 " stdout: %(stdout)s\n"
 " stderr: %(stderr)s"
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3992,7 +3996,7 @@ msgstr "Decoding JSON: %s"
 msgid "Volume in unexpected state"
 msgstr "Volume in unexpected state"
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr "status must be available"
@@ -4040,55 +4044,55 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr "Failed to update quota for deleting volume"
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr "Volume still has %d dependent snapshots"
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Searching by: %s"
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr "already attached"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr "must be available"
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
@@ -4097,7 +4101,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
@@ -4106,166 +4110,166 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr "Metadata property key blank"
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr "Metadata property key greater than 255 characters"
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr "Metadata property value greater than 255 characters"
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr "Volume status is in-use."
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr "copy_image_to_volume %s."
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr "copy_volume_to_image %s."
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 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:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 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:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
@@ -4321,16 +4325,16 @@ msgstr "Resuming any in progress delete operations"
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
@@ -4421,81 +4425,77 @@ msgstr ""
 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:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr "Clear capabilities"
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4550,7 +4550,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr "name cannot be None"
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4567,13 +4567,13 @@ msgstr ""
 "config: %s"
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, 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:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -4582,37 +4582,37 @@ msgstr ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, 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:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, 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:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, 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:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4712,7 +4712,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4796,323 +4796,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, 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:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, 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:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr "mount.glusterfs is not installed"
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, 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:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr "Exception during mounting %s"
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr "snapshot: %s not found, skipping delete operations"
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr "Symbolic link %s not found"
@@ -5121,57 +5121,57 @@ msgstr "Symbolic link %s not found"
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, 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:421
+#: cinder/volume/drivers/nfs.py:422
 #, 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:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5185,10 +5185,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5326,26 +5322,30 @@ msgstr "not cloneable: %s"
 msgid "%s is in a different ceph cluster"
 msgstr "%s is in a different ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to open image %(loc)s: %(err)s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5608,9 +5608,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr "%s is not set"
@@ -7187,18 +7187,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr "LUN %s is deleted."
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7281,12 +7281,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7739,85 +7739,85 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr "No metadata property %(prop)s defined for the LUN %(name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Using NetApp filer: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr "Success getting LUN list from server"
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr "Created LUN with name %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr "No entry in LUN table for volume/snapshot %(name)s."
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
@@ -7826,407 +7826,407 @@ msgstr ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Failed to get LUN target details for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Failed to get target portal for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Failed to get target IQN for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr "Error mapping lun. Code :%(code)s, Message:%(message)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr "Object is not a NetApp LUN."
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr "No iscsi service found for vserver %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr "Cloned LUN with new name %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr "No clonned lun named %s found on the filer"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get vol with required size for volume: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr "Clone operation with src %(name)s and dest %(new_name)s completed"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr "Clone operation with src %(name)s and dest %(new_name)s failed"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Converted to raw, but format is now %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, 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:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -8235,62 +8235,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, 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:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr "Cloning with src %(src_path)s, dest %(dest_path)s"
@@ -8390,104 +8390,104 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr "Ignored target creation error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
@@ -8496,7 +8496,7 @@ msgstr ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8528,58 +8528,58 @@ msgstr "Auto switching to HTTPS connection to %s"
 msgid "Got response: %s"
 msgstr "Got response: %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8645,64 +8645,64 @@ msgstr "Cannot parse list-view output: %s"
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr "CPG (%s) doesn't exist on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -8711,7 +8711,7 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
@@ -10540,25 +10540,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr "No request spec, will not reschedule"
 
@@ -10568,3 +10552,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr "Retry info not present, will not reschedule"
 
+#~ msgid "Clear capabilities"
+#~ msgstr "Clear capabilities"
+
index b055754abf5e928d2555a3b395c4a3f5c817e26f..29eb2da1996694b8df2e542de60347a4995e5bb9 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,654 +27,654 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "No Autorizado"
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "El usuario no tiene privilegios de administrador"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "no hay método para el mensaje: %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Parametros inaceptables"
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "Fallo al ingresar informacion en formato json"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La petición es inválida."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Tipo de contenido invalido %(content_type)s."
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr "El servicio no esta disponible en este momento"
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "el grupo %s ya existe"
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "No es posible crear el VDI en SR %(sr_ref)s para la instancia "
 "%(instance_name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -835,40 +835,40 @@ msgstr "Conjunto completo de opciones (FLAGS):"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "backend inválido: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -928,11 +928,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1191,23 +1191,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1346,28 +1346,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2596,7 +2596,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2605,31 +2605,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando instancia %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2740,7 +2740,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2808,7 +2808,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2865,26 +2865,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3061,7 +3061,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3133,7 +3133,7 @@ msgstr "Ejecutando cmd (subprocesos): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "El resultado fue %s"
@@ -3144,7 +3144,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "corriendo cmd (SSH): %s"
@@ -3732,11 +3732,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3771,12 +3771,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3790,27 +3790,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3823,22 +3823,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3846,7 +3850,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3932,7 +3936,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3976,231 +3980,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, 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:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4256,16 +4260,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
@@ -4357,81 +4361,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4486,7 +4486,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4501,50 +4501,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4644,7 +4644,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4728,323 +4728,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5053,57 +5053,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5117,10 +5117,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5259,26 +5255,30 @@ msgstr "respuesta %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5543,9 +5543,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6937,18 +6937,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7031,12 +7031,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7489,492 +7489,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Ejecutando instancias: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7983,62 +7983,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8138,111 +8138,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8272,58 +8272,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8387,71 +8387,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "el grupo %s ya existe"
@@ -10280,25 +10280,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10308,3 +10292,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 7b88cc42109035a9bb454fc8d850378c29e0315d..10b92db8f1a99411934b82c35a7795369c56a479 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-08-30 09:12+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9959,25 +9959,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9987,3 +9971,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 0a156b9398be0e5733aa5b741a6a1d64fc0ba25d..51b57287f62703baf5c583a0d9c8b6caa565c547 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-11-06 03:20+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Basque "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9551,25 +9551,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9579,3 +9563,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 114e4777ae449fd4f4044e0fc7bcfba0da520a99..63d19b8212773f02992f9dca77a35146bf6775b4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque (Spain) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9510,24 +9510,11 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
 #~ msgstr ""
 
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9537,3 +9524,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 4e8311cdb6ac491343fc77794fd59835ecd233be..dd13713c548a925b1e98462fa4f1c716dba09318 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Persian "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9510,24 +9510,11 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
 #~ msgstr ""
 
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9537,3 +9524,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index dd6c50063d814906cb55469cb139da5ef2cf6dbe..6c745a5d7cf5f39976ab5c7d473113caad27f91e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index e0a66946a4d70e7c1f6731d5390c0d3ee06f32e9..aa2b334acb0e7b337bd07711a20f2679ea972526 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Filipino "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9923,25 +9923,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9951,3 +9935,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index f47e81dbd9af07b623eefc44bdd64ac5c0a87a2d..cbd21644f9b9fe37e2894eaa2e0025a3804a2508 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,654 +27,654 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "Non autorisé."
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "L’utilisateur n'a pas les privilèges administrateur"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Le réglage des droits n'autorise pas %(action)s à être effectué(e)(s)"
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Pas de méthode pour le message : %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Paramètres inacceptables."
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Le volume %(volume_id)s n'est lié à rien"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "Échec du chargement des données au format JSON"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La requête est invalide."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Le type de contenu %(content_type)s est invalide"
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr "Le service est indisponible actuellement."
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "le groupe %s existe déjà"
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "Impossible de créer VDI sur SR %(sr_ref)s pour l'instance "
 "%(instance_name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -835,40 +835,40 @@ msgstr "Ensemble de propriétés complet :"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend invalide : %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -928,11 +928,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1191,23 +1191,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1346,28 +1346,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2596,7 +2596,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2605,31 +2605,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Redémarrage de l'instance %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2740,7 +2740,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2808,7 +2808,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2865,26 +2865,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3061,7 +3061,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3133,7 +3133,7 @@ msgstr "Execution de la commande (sous-processus) : %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Le résultat était %s"
@@ -3144,7 +3144,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Execution de la cmd (SSH): %s"
@@ -3732,11 +3732,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3771,12 +3771,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3790,27 +3790,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3823,22 +3823,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3846,7 +3850,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3932,7 +3936,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3976,231 +3980,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, 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:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, 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:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4256,16 +4260,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
@@ -4359,81 +4363,77 @@ msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4488,7 +4488,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4503,50 +4503,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4646,7 +4646,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4730,323 +4730,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5055,57 +5055,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5119,10 +5119,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5261,26 +5257,30 @@ msgstr "réponse %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5545,9 +5545,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6943,18 +6943,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7037,12 +7037,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7495,492 +7495,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Instance actives : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7989,62 +7989,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8144,111 +8144,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8278,58 +8278,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8393,71 +8393,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "le groupe %s existe déjà"
@@ -10286,25 +10286,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10314,3 +10298,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index bc266069e7082f77a92bd3dcb9848f6863731eb6..e534a4dccfb0115619e96f649305e5075fcba571 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9560,25 +9560,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9588,3 +9572,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index bc43a6df509970626554ce72e948ab4f932876c0..984bc6138724b99b71c48a6477ba88f730ff232c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9992,25 +9992,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10020,3 +10004,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 523c848d137fb5fbd0c7738e021a0beee1032a66..22f268b728cca3de16873acfe05cbd78c3d4dcd5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -29,649 +29,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2585,7 +2585,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2594,31 +2594,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2729,7 +2729,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10248,25 +10248,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10276,3 +10260,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index b913782404b04ddc518510a9656859c8f48ec61d..f856e6e30cbe80354aaaa6b8f9aa76063c02cfef 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index eb16180d8569ac5a6b6a8f7ed0b07e7f912cb3da..2492fbba1a4ef62b6d27f6f776c82fbd3f559ba5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index a901c13f129295459f9a1fed772fa11a4b3b6f93..866db8ddd0d5572911951a6fc25d833ffd16809c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-12-16 02:36+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9476,3 +9476,6 @@ msgstr ""
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 378b6247f1791811228c5e8b155327a7fa8e3345..1b019fd34d6dac8231641ead7d9f6d710bdfae37 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,652 +27,652 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "L'utente non ha i privilegi dell'amministratore"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "nessun metodo per il messaggio: %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Parametri inaccettabili."
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Impossible creare il VDI su SR %(sr_ref)s per l'istanza %(instance_name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -833,40 +833,40 @@ msgstr "Insieme di FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -926,11 +926,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1189,23 +1189,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1344,28 +1344,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2593,7 +2593,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2602,31 +2602,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Riavviando l'istanza %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2737,7 +2737,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2805,7 +2805,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2862,26 +2862,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3058,7 +3058,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3130,7 +3130,7 @@ msgstr "Esecuzione del comando (sottoprocesso): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Il risultato é %s"
@@ -3141,7 +3141,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Eseguendo cmd (SSH): %s"
@@ -3726,11 +3726,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3765,12 +3765,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3784,27 +3784,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3817,22 +3817,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3840,7 +3844,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3926,7 +3930,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3970,231 +3974,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4250,16 +4254,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
@@ -4351,81 +4355,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4480,7 +4480,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4495,50 +4495,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4638,7 +4638,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4722,323 +4722,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5047,57 +5047,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5111,10 +5111,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5252,26 +5248,30 @@ msgstr "risposta %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5535,9 +5535,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6929,18 +6929,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7023,12 +7023,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7481,492 +7481,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7975,62 +7975,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8130,111 +8130,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8264,58 +8264,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8379,71 +8379,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10272,25 +10272,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10300,3 +10284,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 692050cd03dfd98becf30f3995d0f5dd52ed1e8c..1599a74a607e858ed04e52fd6250d97011a5dab7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 2522ab7bfc61a2d1161a75d134bf702e53ba1bb4..ba7ce2372e0c1e24277605604c836cbd77122b1f 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "メッセージ %s に対するメソッドが存在しません。"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "インスタンス %(instance_name)s 用のSR %(sr_ref)s における VDI を作成できません"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr "FLAGSの一覧:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "バックエンドは %s です。"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2591,7 +2591,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2600,31 +2600,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Rebooting instance: インスタンス %s を再起動します。"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2735,7 +2735,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2803,7 +2803,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2860,26 +2860,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3056,7 +3056,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3128,7 +3128,7 @@ msgstr "コマンド実行(subprocess): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "コマンド実行結果: %s"
@@ -3139,7 +3139,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "コマンド(SSH)を実行: %s"
@@ -3725,11 +3725,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3764,12 +3764,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3783,27 +3783,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3816,22 +3816,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3839,7 +3843,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3924,7 +3928,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3968,231 +3972,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4248,16 +4252,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
@@ -4349,81 +4353,77 @@ msgstr ""
 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:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4478,7 +4478,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4493,50 +4493,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4636,7 +4636,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4720,323 +4720,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5045,57 +5045,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5109,10 +5109,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5251,26 +5247,30 @@ msgstr "応答 %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5535,9 +5535,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6929,18 +6929,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7023,12 +7023,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7481,492 +7481,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "インスタンス %s は実行中です。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7975,62 +7975,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8130,111 +8130,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8264,58 +8264,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8379,71 +8379,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "グループ %s は既に存在しています。"
@@ -10272,25 +10272,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10300,3 +10284,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 9569803c1092705fe462a868a032f14ced1e3016..e116f7a8d05a3ece22b2aab2b1eb458a7be12432 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 6b664ed185c6d50151d882efb67138d4575a6d99..a3ac24a0e6f14a19bbed0951aadc110a092d7830 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Khmer "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9510,24 +9510,11 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
 #~ msgstr ""
 
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9537,3 +9524,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 1c88a7cf87c732b7fbab106da39d754fd642233c..caa8c4b6a5866e253d58b206c1d17cbdee841664 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-09-17 14:44+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Kannada "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9923,25 +9923,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9951,3 +9935,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 50de78e38dde6dd21fcf748be8b8938364804fce..b6385060fed2776a70daa0de4b2b7e3d6aa7ce43 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "%(instance_name)s 인스턴스의 %(sr_ref)s SR에 대한 VDI 생성이 실패했습니다"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -828,40 +828,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -921,11 +921,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1184,23 +1184,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1339,28 +1339,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2588,7 +2588,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2597,31 +2597,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "인스턴스 %s를 재부팅합니다"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2732,7 +2732,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2800,7 +2800,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2857,26 +2857,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3053,7 +3053,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3125,7 +3125,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3136,7 +3136,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3719,11 +3719,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3758,12 +3758,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3777,27 +3777,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3810,22 +3810,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3833,7 +3837,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3918,7 +3922,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3962,231 +3966,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4242,16 +4246,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4342,81 +4346,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4471,7 +4471,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4486,50 +4486,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4629,7 +4629,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4713,323 +4713,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5038,57 +5038,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5102,10 +5102,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5243,26 +5239,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5525,9 +5525,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6918,18 +6918,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7012,12 +7012,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7470,492 +7470,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7964,62 +7964,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8119,111 +8119,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8253,58 +8253,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8368,71 +8368,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10261,25 +10261,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10289,3 +10273,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 39de007ef4a3be61503f9098eee74bce4aa40efa..8432e8af0efbeca69ca85a7a357e335757e22043 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 9b19b88d072b73ddf9db8d45f2dabf70e17c45f7..002313b7cc9b567719fe7c51ec35ef076f297e8a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9510,24 +9510,11 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
 #~ msgstr ""
 
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9537,3 +9524,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 07dd1716457570834afd5eb381be306040d17622..8e68881f10e6e712aadb3afcc4102b9ed957ac4d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9596,25 +9596,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9624,3 +9608,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 61ac8bf1c908fac4e5d1200ad4f31e5c7d041332..7356c90987ed0d28f0330a9758a3d842c470b231 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 3d19c55ff95a41daa2218fbfd4b3950b6a69ba55..2fde8433435782e962bff34446d0bed98cd3bd3e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 3a178b4fd2adaac8319a5edcad57253b2ff3f53d..8b777713c7250f638d49fa239b55a0b0198520b7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-08-30 22:38+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Nepali "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9959,25 +9959,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9987,3 +9971,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index aee9f793728b5c039e3ed2fdd525b5ea81e0319c..f1364ef39495663bf4525c065fd916353dd9baca 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 9906fb7bb3988871d217550c86889b375db8d803..0195a3563dd350a2caff5864d96acac01066ea00 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-12-15 11:10+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9476,3 +9476,6 @@ msgstr ""
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 929e27cee354db12661b81a40795e89dd3065389..503ababe0477eeff9678e717e4d58b6ed3719503 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -29,649 +29,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2585,7 +2585,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2594,31 +2594,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2729,7 +2729,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10248,25 +10248,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10276,3 +10260,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 6ad61da99a690c96843b1653f284b98b18579596..a0e7884c9ed652e6d9816e9bab2eb02d2e9a1a2c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 8c45d10e662c327c4f9daa1d1878cbeb13c5df45..1d93b8d6ffeb9d0336a965a3c792c213221e36be 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,651 +27,651 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "sem método para mensagem: %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s já existe"
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "Não é possível criar o VDI no SR %(sr_ref)s para a instância "
 "%(instance_name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -832,40 +832,40 @@ msgstr "Conjunto completo de FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend inválido: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -925,11 +925,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1188,23 +1188,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1343,28 +1343,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2592,7 +2592,7 @@ msgstr ""
 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:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2601,31 +2601,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando a instância %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2736,7 +2736,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2804,7 +2804,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2861,26 +2861,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3057,7 +3057,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3129,7 +3129,7 @@ msgstr "Executando comando (subprocesso): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Resultado foi %s"
@@ -3140,7 +3140,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Executando o comando (SSH): %s"
@@ -3725,11 +3725,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3764,12 +3764,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3783,27 +3783,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3816,22 +3816,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3839,7 +3843,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3924,7 +3928,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3968,231 +3972,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, 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:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4248,16 +4252,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
@@ -4349,81 +4353,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4478,7 +4478,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4493,50 +4493,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, 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:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4636,7 +4636,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4720,323 +4720,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5045,57 +5045,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5109,10 +5109,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5250,26 +5246,30 @@ msgstr "resposta %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5534,9 +5534,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6928,18 +6928,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7022,12 +7022,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7480,492 +7480,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7974,62 +7974,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8129,111 +8129,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8263,58 +8263,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8378,71 +8378,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s já existe"
@@ -10271,25 +10271,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10299,3 +10283,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 47596314892ad03d65a05a90655fc153a893afed..4e2c21ec5276b6ce5b02323247e1a9bfa95c019d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -29,649 +29,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2585,7 +2585,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2594,31 +2594,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2729,7 +2729,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10248,25 +10248,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10276,3 +10260,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 308ec8b6f7b113fd5c2c1e587b11bb89b5320476..66b4919d81a2f8cdb12652068f27cdce569f26ac 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -28,191 +28,191 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "Не авторизировано."
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "Пользователь не имеет административных привилегий"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Политика не допускает выполнения %(action)s."
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Ядро не найдено для образа %(image_id)s."
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Недопустимые параметры."
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Том %(volume_id)s никуда не присоединён"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "Ошибка загрузки данных в формат json"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Недопустимый тип содержимого %(content_type)s."
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr "В данный момент служба недоступна."
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Образ %(image_id)s недопустим: %(reason)s"
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "Ресурс не может быть найден."
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Том %(volume_id)s не имеет метаданных с ключом %(metadata_key)s."
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Копия %(instance_id)s не имеет метаданных с ключом %(metadata_key)s."
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Тип тома %(volume_type_id)s не может быть найден."
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Тип тома под названием %(volume_type_name)s не может быть найден."
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -221,463 +221,463 @@ msgstr ""
 "Тип тома %(volume_type_id)s не имеет дополнительных особенностей с ключом"
 " %(extra_specs_key)s."
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Снимок %(snapshot_id)s не может быть найден."
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Недопустимый образ href %(image_href)s."
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Служба %(service_id)s не найдена."
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Узел %(host)s не найден."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Узел сompute %(host)s не найден."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr "Квота не найдена"
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Пользователь %(user_id)s не найден."
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Перемещение %(migration_id)s не найдено."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Файл %(file_path)s не может быть найден."
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Тип тома %(name)s уже существует."
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Допустимый узел не найден. %(reason)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Узел %(host)s не работает или не существует."
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 "Невозможно создать volume_type с именем %(name)s и спецификациями "
 "%(extra_specs)s"
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Копия %(instance_id)s не найдена."
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Невозможно создать VDI на SR %(sr_ref)s для копии %(instance_name)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Невозможно найти узел для копии %s"
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Недопустимое состояние сервера: %(status)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -838,41 +838,41 @@ msgstr "Полный набор ФЛАГОВ:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "внутренний интерфейс %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Ошибка удаления контейнера: %s"
@@ -932,11 +932,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1196,23 +1196,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1353,16 +1353,16 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
@@ -1371,12 +1371,12 @@ msgstr ""
 "Расширение %(ext_name)s: Невозможно расширить ресурс %(collection)s: Нет "
 "такого ресурса"
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr "Расширение %(ext_name)s расширение ресурса: %(collection)s"
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2607,7 +2607,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2616,31 +2616,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Перезагрузка копии %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2751,7 +2751,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2819,7 +2819,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2876,26 +2876,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3072,7 +3072,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3144,7 +3144,7 @@ msgstr "Выполнение команды (субпроцесс): %s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "Результат %s"
@@ -3155,7 +3155,7 @@ msgid "%r failed. Retrying."
 msgstr "%r ошибка. Выполняется повтор."
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Выполнение команды (SSH): %s"
@@ -3753,11 +3753,11 @@ msgstr "Принято служебное обновление для %(service_
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr "Ошибка schedule_%(method)s: %(ex)s"
@@ -3792,12 +3792,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3811,27 +3811,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr "Имитация выполнения команды (субпроцесс): %s"
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr "Имитация команды привела к исключению %s"
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3844,22 +3844,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3867,7 +3871,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3957,7 +3961,7 @@ msgstr "Декодирование JSON: %s"
 msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -4001,232 +4005,232 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Поиск по: %s"
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка выполнить %(min_count)s копий"
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "том %s: том занят"
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4282,16 +4286,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
@@ -4384,82 +4388,78 @@ msgstr ""
 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:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 #, fuzzy
 msgid "Updating volume status"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr "Очистить возможности"
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4514,7 +4514,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4529,50 +4529,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4672,7 +4672,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4756,323 +4756,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "маркер [%s] не найден"
@@ -5081,57 +5081,57 @@ msgstr "маркер [%s] не найден"
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "образ уже присоединён"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5145,10 +5145,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5287,26 +5283,30 @@ msgstr "ответ %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5572,9 +5572,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6971,18 +6971,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7065,12 +7065,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7523,492 +7523,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Выполняемые копии: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, fuzzy, python-format
 msgid "Created LUN with name %s"
 msgstr "Создана папка с адресом %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -8017,62 +8017,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8172,111 +8172,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "том группы %s не существует"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8306,58 +8306,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8425,71 +8425,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID не найден для %(zfs_poolname)s. Вывод=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "группа %s уже существует"
@@ -10318,25 +10318,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10346,3 +10330,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr "Очистить возможности"
+
index 1be0f6f8a2aeae1486031446dc43754d360d8078..19a54be7f64472b9dc86b35c6ae519fed4ca7043 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -29,649 +29,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2585,7 +2585,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2594,31 +2594,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2729,7 +2729,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10248,25 +10248,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10276,3 +10260,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 9f11e993aff683c0e7ab494d97e78f002423a8f6..9c631e59fa26b26ef10eacf0763162801f984d06 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9992,25 +9992,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10020,3 +10004,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index e4eb90b0eacc6c72b6a1427dee40dfd631c7f1c4..384ab135c47e393f3359e8f1db324dd868f875d5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -29,649 +29,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2585,7 +2585,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2594,31 +2594,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2729,7 +2729,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2853,26 +2853,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3049,7 +3049,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3121,7 +3121,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3132,7 +3132,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3715,11 +3715,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3754,12 +3754,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3773,27 +3773,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3806,22 +3806,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3833,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3914,7 +3918,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3958,228 +3962,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4235,16 +4239,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4335,81 +4339,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4464,7 +4464,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4479,50 +4479,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4622,7 +4622,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4706,323 +4706,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5031,57 +5031,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5095,10 +5095,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5235,26 +5231,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5517,9 +5517,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10248,25 +10248,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10276,3 +10260,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index bf57924ba3d679a90aebdcb8b0a89227d9cd0d91..e120a60bf5fe85ddbeabf647d23b901e20d969ea 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swedish "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9510,24 +9510,11 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
 #~ msgstr ""
 
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9537,3 +9524,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index da0b9b0196e8e70418b3d6207aa0bb2f7925082e..f068300173a87a35134a06093cf82320d4a4b8b1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index b87241e2d0b2dfcdb21a4830cfa84b6b482fe5fa..0908324dce071302e7e17e1808e4ca110f5ce758 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "walang paraan para sa mensahe: %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -828,40 +828,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -921,11 +921,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1184,23 +1184,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1339,28 +1339,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2583,7 +2583,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2592,31 +2592,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2727,7 +2727,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2794,7 +2794,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2851,26 +2851,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3047,7 +3047,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3119,7 +3119,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3130,7 +3130,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3713,11 +3713,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3752,12 +3752,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3771,27 +3771,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3804,22 +3804,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3827,7 +3831,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3912,7 +3916,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3956,228 +3960,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4233,16 +4237,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4333,81 +4337,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4462,7 +4462,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4477,50 +4477,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4620,7 +4620,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4704,323 +4704,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5029,57 +5029,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5093,10 +5093,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5233,26 +5229,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5515,9 +5515,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index d45447ca17fb4cc6635941692530dad607a054dd..7cc01efa9b17003902b1eaf061ee5adc83c13560 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9923,25 +9923,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9951,3 +9935,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 4658b9cbf5311826ca5470daf0eeecf4e946b1f5..071ba6c5609cbfce57a89b030e50937d3660213a 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,649 +27,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -828,40 +828,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -921,11 +921,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1184,23 +1184,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1339,28 +1339,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2583,7 +2583,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2592,31 +2592,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2727,7 +2727,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2794,7 +2794,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2851,26 +2851,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3047,7 +3047,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3119,7 +3119,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3130,7 +3130,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3713,11 +3713,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3752,12 +3752,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3771,27 +3771,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3804,22 +3804,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3827,7 +3831,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3912,7 +3916,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3956,228 +3960,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4233,16 +4237,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4333,81 +4337,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4462,7 +4462,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4477,50 +4477,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4620,7 +4620,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4704,323 +4704,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5029,57 +5029,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5093,10 +5093,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5233,26 +5229,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5515,9 +5515,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6903,18 +6903,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6997,12 +6997,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7455,492 +7455,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7949,62 +7949,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8104,111 +8104,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8238,58 +8238,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8353,71 +8353,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10246,25 +10246,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10274,3 +10258,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 49a39bf5b418c253104f1ab40b1bd371ffddf287..4752d40943716e0793850f630869f9fdc178e92c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index a13fde88bbe47e0482a34c3fd6f7ab0c286f9e2b..959017ed588bfa8e5171ff5ee31d66a49034f0c1 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "без порядку для повідомлень: %s"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr "відповідь %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6905,18 +6905,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6999,12 +6999,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7457,492 +7457,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7951,62 +7951,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8106,111 +8106,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8240,58 +8240,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8355,71 +8355,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10248,25 +10248,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10276,3 +10260,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 03814bda07d356ce197e8e4913a6234d8ab10230..9cb81236ae525036d23bb5829edb19159e003a23 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-10-07 06:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Urdu "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -9617,25 +9617,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -9645,3 +9629,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index e358970ac2a0ddac506c5814ea1dbdd99dab6f86..9edbecc5b3d965c98760a47fc588fb3fdce66d92 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index b4142e777c7f828391e1b042d220b46041b0e9b0..8efec46638c1c18c81864b1fc3c23e7b9c12a28e 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,652 +27,652 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "未授权。"
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "用户没有管理员权限"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "政策不允许 %(action)s 被执行。"
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "没有为镜像 %(image_id)s 找到内核。"
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "无法接受的参数。"
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "卷 %(volume_id)s 没有附加任何东西"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr "把数据加载为json格式失败"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 #, fuzzy
 msgid "The results are invalid."
 msgstr "请求无效。"
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "无效的内容类型 %(content_type)s。"
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr "该时刻服务无法使用。"
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s"
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "资源没有找到。"
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "卷 %(volume_id)s 没有含键 %(metadata_key)s 的元数据。"
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "实例 %(instance_id)s 没有键为 %(metadata_key)s 的元数据。"
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "卷类型 %(volume_type_id)s 没有找到。"
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "名为 %(volume_type_name)s 的卷类型没有找到。"
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr "卷类型 %(volume_type_id)s 没有额外说明键 %(extra_specs_key)s 。"
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "快照 %(snapshot_id)s 没有找到。"
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "无效的镜像href %(image_href)s。"
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "服务 %(service_id)s 没有找到。"
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "主机 %(host)s 没有找到。"
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "没有找到二进制 %(binary)s 在主机 %(host)s 上。"
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr "配额没有找到。"
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "用户 %(user_id)s 没有找到。"
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "超出配额"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "迁移 %(migration_id)s 没有找到。"
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "找不到文件 %(file_path)s。"
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "卷类型 %(name)s 已经存在。"
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "无法从路径 %(path)s 中加载应用 '%(name)s'"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "找不到有效主机,原因是 %(reason)s。"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "主机 %(host)s 没有启动或者不存在。"
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "检测到不止一个名称为 %(vol_name) 的卷。"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr "无法创建名称为 %(name)s 规格为 %(extra_specs)s 的卷类型。"
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "实例 %(instance_id)s 没有找到。"
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "无法在存储库 %(sr_ref)s 上为实例 %(instance_name)s 创建 VDI"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "无法找到实例 %s 的宿主机"
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "无效的服务器状态:%(status)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr "来自SolidFire API的错误响应"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "SolidFire API响应里发生错误:data=%(data)s"
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "无法找到帐户 %(account_name) on Solidfire 设备"
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -833,41 +833,41 @@ msgstr "标记全集:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "无效的后台:%s"
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr "后台 %s"
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr "循环调用中。"
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "移除容器失败:%s"
@@ -927,11 +927,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr "limit 参数必须是整数"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr "limit参数必须是正数"
 
@@ -1191,23 +1191,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1348,28 +1348,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr "必须明确一个ExtensionManager类"
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr "扩展资源:%s"
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr "扩展%(ext_name)s:无法扩展资源 %(collection)s:没有那种资源"
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr "扩展资源的扩展 %(ext_name)s:%(collection)s"
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2598,7 +2598,7 @@ msgstr "正在删除基文件:%s"
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "尝试删除不存在的控制台%(console_id)s。"
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2607,31 +2607,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "正在重启虚拟机 %s"
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2810,7 +2810,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2874,26 +2874,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3070,7 +3070,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 #, fuzzy
 msgid "in fixed duration looping call"
 msgstr "循环调用中。"
@@ -3144,7 +3144,7 @@ msgstr "正在运行cmd (subprocess):%s"
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr "运行结果为 %s"
@@ -3155,7 +3155,7 @@ msgid "%r failed. Retrying."
 msgstr "%r 失败,重试。"
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "运行cmd (SSH):%s"
@@ -3750,11 +3750,11 @@ msgstr "接收到 %(service_name)s 服务更新,来自 %(host)s。"
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr "schedule_%(method)s 失败:%(ex)s"
@@ -3790,12 +3790,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3809,27 +3809,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr "伪执行命令(子进程):%s"
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr "伪命令匹配 %s"
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr "伪命令引起异常 %s"
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3844,22 +3844,26 @@ msgstr ""
 "下面的迁移缺少了降级:\n"
 "\t%s"
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3867,7 +3871,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3957,7 +3961,7 @@ msgstr "解码JSON:%s"
 msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr "状态必须可用"
@@ -4001,234 +4005,234 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "搜索条件: %s"
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr "已经附加"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr "必须可用"
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "%(pid)s 已经超过配额,试图运行 %(min_count)s 个实例"
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 #, fuzzy
 msgid "Metadata property key greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 #, fuzzy
 msgid "Metadata property value greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "卷 %s:卷繁忙"
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 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:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4284,16 +4288,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
@@ -4386,82 +4390,78 @@ msgstr ""
 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:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 #, fuzzy
 msgid "Updating volume status"
 msgstr "更新主机状态"
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr "清理能力"
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4516,7 +4516,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr "name不能是None"
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4531,50 +4531,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, 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:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, 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:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, 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:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, 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:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4674,7 +4674,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4758,323 +4758,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "加载扩展发生异常:%s"
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "没有找到标记 [%s]"
@@ -5083,57 +5083,57 @@ msgstr "没有找到标记 [%s]"
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "镜像已经挂载"
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5147,10 +5147,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5289,26 +5285,30 @@ msgstr "Ext name: %s"
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5574,9 +5574,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, fuzzy, python-format
 msgid "%s is not set"
 msgstr "租户ID没有设"
@@ -6976,18 +6976,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr "rootfs 已经被移除了"
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7070,12 +7070,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7528,492 +7528,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "正在删除基文件:%s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, fuzzy, python-format
 msgid "Created LUN with name %s"
 msgstr "已经创建路径为 %s 的目录"
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "转化为裸格式,但目前格式是 %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -8022,62 +8022,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8177,111 +8177,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8312,58 +8312,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "响应 %s"
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8427,71 +8427,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "没有为 %(zfs_poolname)s 找到LUID。Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "安全组 %s 已经存在"
@@ -10320,25 +10320,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10348,3 +10332,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr "清理能力"
+
index dbf5a78fd40781f4d0486bc99507d09811c561c1..551bb42c2853507a06294b8c5b1547974a58f84d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -28,649 +28,649 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -829,40 +829,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -922,11 +922,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1185,23 +1185,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1340,28 +1340,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2584,7 +2584,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2593,31 +2593,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2728,7 +2728,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2795,7 +2795,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2852,26 +2852,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3048,7 +3048,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3120,7 +3120,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3131,7 +3131,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3714,11 +3714,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3753,12 +3753,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3772,27 +3772,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3805,22 +3805,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3832,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3913,7 +3917,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3957,228 +3961,228 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4234,16 +4238,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4334,81 +4338,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4463,7 +4463,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4478,50 +4478,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4621,7 +4621,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4705,323 +4705,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5030,57 +5030,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5094,10 +5094,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5234,26 +5230,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5516,9 +5516,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6904,18 +6904,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -6998,12 +6998,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7456,492 +7456,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7950,62 +7950,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8105,111 +8105,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8239,58 +8239,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8354,71 +8354,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10247,25 +10247,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10275,3 +10259,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+
index 6ce6b6eeb3c37bcdea2a13bddfc04d07f4455c6e..39fed3106150c36e52760783342eca633c88437f 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-12-16 06:13+0000\n"
+"POT-Creation-Date: 2013-12-26 06:12+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"
@@ -27,651 +27,651 @@ msgstr ""
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:69 cinder/brick/exception.py:35
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:91 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 ""
 
-#: cinder/exception.py:110
+#: cinder/exception.py:109
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:115
+#: cinder/exception.py:114
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:118
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:123
+#: cinder/exception.py:122
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:127
+#: cinder/exception.py:126
 msgid "Not authorized."
 msgstr "未被授權"
 
-#: cinder/exception.py:132
+#: cinder/exception.py:131
 msgid "User does not have admin privileges"
 msgstr "使用者並沒有管理者權力"
 
-#: cinder/exception.py:136
+#: cinder/exception.py:135
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:140
+#: cinder/exception.py:139
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:144
+#: cinder/exception.py:143
 #, python-format
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:148 cinder/brick/exception.py:76
+#: cinder/exception.py:147 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "不可接受的參數值"
 
-#: cinder/exception.py:153
+#: cinder/exception.py:152
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:157
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:161
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:165
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:169
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:173
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:177
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:181
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:185
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:190
+#: cinder/exception.py:189
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:196 cinder/brick/exception.py:83
+#: cinder/exception.py:195 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:199
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:203
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:208
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:212
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:217
+#: cinder/exception.py:216
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:221
+#: cinder/exception.py:220
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:225 cinder/brick/exception.py:70
+#: cinder/exception.py:224 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:231
+#: cinder/exception.py:230
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:234
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:240
+#: cinder/exception.py:239
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:244
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:249
+#: cinder/exception.py:248
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:252
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:257
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:261
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:266
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:271
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:277
+#: cinder/exception.py:276
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:280
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:284
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:290
+#: cinder/exception.py:289
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:293
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:297
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:301
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:305
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:309
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:313
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:317
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:321
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:325
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:331
+#: cinder/exception.py:330
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:334
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:338
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:342
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:346
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:350
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:354
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:358
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:362
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:371
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:375
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:379
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:383
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:391
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:395
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:399
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:404
+#: cinder/exception.py:403
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:410
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:416
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:420
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:425 cinder/exception.py:645
+#: cinder/exception.py:424 cinder/exception.py:644
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:428
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:433
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:438
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:442
+#: cinder/exception.py:441
 #, python-format
 msgid "Bad driver response status: %(status)s"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:445
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:450
+#: cinder/exception.py:449
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:454
+#: cinder/exception.py:453
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:458
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:462
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:466
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:470
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:474
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:479
+#: cinder/exception.py:478
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:483
+#: cinder/exception.py:482
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:487
+#: cinder/exception.py:486
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:491
+#: cinder/exception.py:490
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:495
+#: cinder/exception.py:494
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:499
+#: cinder/exception.py:498
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:503
+#: cinder/exception.py:502
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:507
+#: cinder/exception.py:506
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:511
+#: cinder/exception.py:510
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:515
+#: cinder/exception.py:514
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:519
+#: cinder/exception.py:518
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:523
+#: cinder/exception.py:522
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:527
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:531
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:536
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:541
+#: cinder/exception.py:540
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:545
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:550
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:555
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:560
+#: cinder/exception.py:559
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:563
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:569
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:573
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:577
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:581
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:585
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:589
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:593
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:599
+#: cinder/exception.py:598
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:602
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "無法替 instance實例 %(instance_name)s , 建立 VDI 在SR %(sr_ref)s"
 
-#: cinder/exception.py:607
+#: cinder/exception.py:606
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:611
+#: cinder/exception.py:610
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:615
+#: cinder/exception.py:614
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:619
+#: cinder/exception.py:618
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:623
+#: cinder/exception.py:622
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:627
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:631
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:635
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:639
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:650
+#: cinder/exception.py:649
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:655
+#: cinder/exception.py:654
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:659
+#: cinder/exception.py:658
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:663 cinder/exception.py:676
+#: cinder/exception.py:662 cinder/exception.py:675
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:667
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:672
+#: cinder/exception.py:671
 msgid "No mounted Gluster shares found"
 msgstr ""
 
@@ -830,40 +830,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:104
+#: cinder/utils.py:101
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:132
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:220
+#: cinder/utils.py:217
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:236
+#: cinder/utils.py:233
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:417
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:431
+#: cinder/utils.py:428
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:481
+#: cinder/utils.py:478
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:766
+#: cinder/utils.py:763
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -923,11 +923,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:264
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:265
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:261
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:262
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1186,23 +1186,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:52
+#: cinder/api/contrib/snapshot_actions.py:51
 msgid "'status' must be specified."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:62
+#: cinder/api/contrib/snapshot_actions.py:61
 #, python-format
 msgid "Snapshot status %(cur)s not allowed for update_snapshot_status"
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:68
+#: cinder/api/contrib/snapshot_actions.py:67
 #, python-format
 msgid ""
 "Provided snapshot status %(provided)s not allowed for snapshot with "
 "status %(current)s."
 msgstr ""
 
-#: cinder/api/contrib/snapshot_actions.py:80
+#: cinder/api/contrib/snapshot_actions.py:79
 msgid "progress must be an integer percentage"
 msgstr ""
 
@@ -1341,28 +1341,28 @@ msgstr ""
 msgid "Request is too large."
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:70
+#: cinder/api/openstack/__init__.py:69
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:81
+#: cinder/api/openstack/__init__.py:80
 #, python-format
 msgid "Extended resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:105
+#: cinder/api/openstack/__init__.py:104
 #, python-format
 msgid ""
 "Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
 "resource"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:111
+#: cinder/api/openstack/__init__.py:110
 #, python-format
 msgid "Extension %(ext_name)s extending resource: %(collection)s"
 msgstr ""
 
-#: cinder/api/openstack/__init__.py:127
+#: cinder/api/openstack/__init__.py:126
 msgid ""
 "cinder.api.openstack:FaultWrapper is deprecated. Please use "
 "cinder.api.middleware.fault:FaultWrapper instead."
@@ -2589,7 +2589,7 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:532
+#: cinder/brick/iscsi/iscsi.py:279 cinder/brick/iscsi/iscsi.py:533
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2598,31 +2598,31 @@ msgstr ""
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:454
+#: cinder/brick/iscsi/iscsi.py:455
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:474
+#: cinder/brick/iscsi/iscsi.py:475
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:498 cinder/brick/iscsi/iscsi.py:507
+#: cinder/brick/iscsi/iscsi.py:499 cinder/brick/iscsi/iscsi.py:508
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:514
+#: cinder/brick/iscsi/iscsi.py:515
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:524
+#: cinder/brick/iscsi/iscsi.py:525
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:553
+#: cinder/brick/iscsi/iscsi.py:554
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2733,7 +2733,7 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/compute/nova.py:98
+#: cinder/compute/nova.py:97
 #, python-format
 msgid "Novaclient connection created using URL: %s"
 msgstr ""
@@ -2801,7 +2801,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:82
 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
@@ -2858,26 +2858,26 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:38
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:53
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:36
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:45
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:51
 #, python-format
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:94
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:102
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:107
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:115
 msgid "encryption table not dropped"
 msgstr ""
 
@@ -3054,7 +3054,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:454
+#: cinder/tests/brick/test_brick_connector.py:451
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3126,7 +3126,7 @@ msgstr ""
 
 #: cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -3137,7 +3137,7 @@ msgid "%r failed. Retrying."
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -3721,11 +3721,11 @@ msgstr ""
 msgid "volume service is down or disabled. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/manager.py:88
+#: cinder/scheduler/manager.py:87 cinder/scheduler/manager.py:89
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:124
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3760,12 +3760,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:752
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:764
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:864
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3779,27 +3779,27 @@ msgstr ""
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:73
+#: cinder/tests/fake_utils.py:72
 #, python-format
 msgid "Faking execution of cmd (subprocess): %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:81
+#: cinder/tests/fake_utils.py:80
 #, python-format
 msgid "Faked command matched %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:97
+#: cinder/tests/fake_utils.py:96
 #, python-format
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:100
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
 
-#: cinder/tests/test_create_volume_flow.py:101
+#: cinder/tests/test_create_volume_flow.py:99
 #: cinder/volume/flows/create_volume/__init__.py:148
 #, python-format
 msgid "Caught '%(exception)s' exception."
@@ -3812,22 +3812,26 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:362
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:253
+#: cinder/tests/test_rbd.py:688 cinder/volume/drivers/rbd.py:175
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/tests/test_storwize_svc.py:252
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1450
+#: cinder/tests/test_storwize_svc.py:1449
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1453
+#: cinder/tests/test_storwize_svc.py:1452
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3835,7 +3839,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1458
+#: cinder/tests/test_storwize_svc.py:1457
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3921,7 +3925,7 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:102 cinder/volume/api.py:365
+#: cinder/transfer/api.py:102 cinder/volume/api.py:366
 #: cinder/volume/manager.py:561
 msgid "status must be available"
 msgstr ""
@@ -3965,231 +3969,231 @@ msgstr ""
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:171
+#: cinder/volume/api.py:170 cinder/volume/api.py:172
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:200
+#: cinder/volume/api.py:201
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:212
+#: cinder/volume/api.py:213
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:222
+#: cinder/volume/api.py:223
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:227
+#: cinder/volume/api.py:228
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:283 cinder/volume/api.py:348
+#: cinder/volume/api.py:284 cinder/volume/api.py:349
 #: cinder/volume/qos_specs.py:242 cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:368
+#: cinder/volume/api.py:369
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:386
+#: cinder/volume/api.py:387
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:462
+#: cinder/volume/api.py:463
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:466
+#: cinder/volume/api.py:467
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:489
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:500
+#: cinder/volume/api.py:501
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:551
+#: cinder/volume/api.py:552
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:579 cinder/volume/flows/create_volume/__init__.py:317
+#: cinder/volume/api.py:580 cinder/volume/flows/create_volume/__init__.py:317
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:583
+#: cinder/volume/api.py:584
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:587
+#: cinder/volume/api.py:588
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:718 cinder/volume/api.py:770
+#: cinder/volume/api.py:719 cinder/volume/api.py:771
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:721
+#: cinder/volume/api.py:722
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:750
+#: cinder/volume/api.py:751
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:755
+#: cinder/volume/api.py:756
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:777
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:782
+#: cinder/volume/api.py:783
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:795
+#: cinder/volume/api.py:796
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:801
+#: cinder/volume/api.py:802
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:831
+#: cinder/volume/api.py:832
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:835
+#: cinder/volume/api.py:836
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:840
+#: cinder/volume/api.py:841
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:852
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:187 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:191 cinder/volume/drivers/netapp/nfs.py:176
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:284
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:293 cinder/volume/driver.py:307
+#: cinder/volume/driver.py:297 cinder/volume/driver.py:311
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:323
+#: cinder/volume/driver.py:329
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:336
+#: cinder/volume/driver.py:342
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353
+#: cinder/volume/driver.py:360
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:389
+#: cinder/volume/driver.py:396
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:423
+#: cinder/volume/driver.py:435
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:453
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:464
+#: cinder/volume/driver.py:476
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:498 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:510 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:511
+#: cinder/volume/driver.py:523
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:513
+#: cinder/volume/driver.py:525
 #, python-format
 msgid "Error from iscsiadm -m discovery: %s"
 msgstr ""
 
-#: cinder/volume/driver.py:560
+#: cinder/volume/driver.py:572
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:576 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:661
+#: cinder/volume/driver.py:673
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:691 cinder/volume/driver.py:813
-#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/driver.py:703 cinder/volume/driver.py:825
+#: cinder/volume/drivers/eqlx.py:247 cinder/volume/drivers/lvm.py:359
 #: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
-#: cinder/volume/drivers/netapp/iscsi.py:1044
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/nexenta/iscsi.py:547
-#: cinder/volume/drivers/windows/windows.py:206
+#: cinder/volume/drivers/netapp/iscsi.py:1034
+#: cinder/volume/drivers/netapp/iscsi.py:1421
+#: cinder/volume/drivers/nexenta/iscsi.py:540
+#: cinder/volume/drivers/windows/windows.py:207
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:892
+#: cinder/volume/driver.py:904
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4245,16 +4249,16 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:314
+#: cinder/volume/manager.py:313 cinder/volume/manager.py:315
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:357 cinder/volume/manager.py:370
+#: cinder/volume/manager.py:358 cinder/volume/manager.py:370
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:364
 msgid "volume is not local to this node"
 msgstr ""
 
@@ -4345,81 +4349,77 @@ msgstr ""
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:783
+#: cinder/volume/manager.py:785
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:786
+#: cinder/volume/manager.py:788
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:808
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:822
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:828
+#: cinder/volume/manager.py:830
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:844
+#: cinder/volume/manager.py:846
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:863
+#: cinder/volume/manager.py:865
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:896
+#: cinder/volume/manager.py:898
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:904
+#: cinder/volume/manager.py:906
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:923
-msgid "Clear capabilities"
-msgstr ""
-
-#: cinder/volume/manager.py:927
+#: cinder/volume/manager.py:925
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:963
 #, 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:978
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:980
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:982
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4474,7 +4474,7 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:157
+#: cinder/volume/utils.py:146
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -4489,50 +4489,50 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:641
-#: cinder/volume/drivers/lvm.py:656
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:648
+#: cinder/volume/drivers/lvm.py:663
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:674
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:681
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:470
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:477
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:491
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:498
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:228
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:229
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:285
+#: cinder/volume/drivers/block_device.py:287
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:297
-#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:196
+#: cinder/volume/drivers/block_device.py:311 cinder/volume/drivers/lvm.py:302
+#: cinder/volume/drivers/zadara.py:517 cinder/volume/drivers/nexenta/nfs.py:191
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:380
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:393
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4632,7 +4632,7 @@ msgid "EQL-driver: executing \"%s\""
 msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:208
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:386
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
@@ -4716,323 +4716,323 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:89
+#: cinder/volume/drivers/glusterfs.py:88
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:94
+#: cinder/volume/drivers/glusterfs.py:93
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:106
+#: cinder/volume/drivers/glusterfs.py:105
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:163
+#: cinder/volume/drivers/glusterfs.py:162
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:168
+#: cinder/volume/drivers/glusterfs.py:167
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:204 cinder/volume/drivers/nfs.py:123
-#: cinder/volume/drivers/netapp/nfs.py:758
+#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/netapp/nfs.py:749
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:217
+#: cinder/volume/drivers/glusterfs.py:216
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:239
+#: cinder/volume/drivers/glusterfs.py:238
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:258
+#: cinder/volume/drivers/glusterfs.py:257
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:276 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:369
+#: cinder/volume/drivers/glusterfs.py:368
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:399
+#: cinder/volume/drivers/glusterfs.py:398
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:401
+#: cinder/volume/drivers/glusterfs.py:400
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:423
+#: cinder/volume/drivers/glusterfs.py:422
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:426
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:439
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:451
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:453
+#: cinder/volume/drivers/glusterfs.py:452
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:529
+#: cinder/volume/drivers/glusterfs.py:527
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:555
+#: cinder/volume/drivers/glusterfs.py:553
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:559
+#: cinder/volume/drivers/glusterfs.py:557
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:575
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:580
+#: cinder/volume/drivers/glusterfs.py:578
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:601
+#: cinder/volume/drivers/glusterfs.py:599
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:612
+#: cinder/volume/drivers/glusterfs.py:610
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:666
+#: cinder/volume/drivers/glusterfs.py:664
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:676
+#: cinder/volume/drivers/glusterfs.py:674
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:687
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:713
+#: cinder/volume/drivers/glusterfs.py:711
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/glusterfs.py:755
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:775
+#: cinder/volume/drivers/glusterfs.py:773
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:781
+#: cinder/volume/drivers/glusterfs.py:779
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/glusterfs.py:792
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:883
+#: cinder/volume/drivers/glusterfs.py:881
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:945
+#: cinder/volume/drivers/glusterfs.py:943
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:953
+#: cinder/volume/drivers/glusterfs.py:951
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:968
+#: cinder/volume/drivers/glusterfs.py:966
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:971
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:997 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:995 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:999
+#: cinder/volume/drivers/glusterfs.py:997
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1016
+#: cinder/volume/drivers/glusterfs.py:1014
 #, python-format
 msgid ""
 "GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
 "Snapshot operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:99
+#: cinder/volume/drivers/gpfs.py:98
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:100
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:143
+#: cinder/volume/drivers/gpfs.py:142
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:150
+#: cinder/volume/drivers/gpfs.py:149
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:156
+#: cinder/volume/drivers/gpfs.py:155
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:163
+#: cinder/volume/drivers/gpfs.py:162
 #, 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:172
+#: cinder/volume/drivers/gpfs.py:171
 #, 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:186
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:190
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:200
+#: cinder/volume/drivers/gpfs.py:199
 #, 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:557
+#: cinder/volume/drivers/gpfs.py:558
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:605
+#: cinder/volume/drivers/gpfs.py:606
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:638
+#: cinder/volume/drivers/gpfs.py:639
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:190
+#: cinder/volume/drivers/lvm.py:191
 #, python-format
 msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:217
 #, python-format
 msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:223
 #, python-format
 msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:261
+#: cinder/volume/drivers/lvm.py:264
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/lvm.py:361
 #, python-format
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:449
+#: cinder/volume/drivers/lvm.py:456
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:469
+#: cinder/volume/drivers/lvm.py:476
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:505
+#: cinder/volume/drivers/lvm.py:512
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:506 cinder/volume/drivers/lvm.py:711
+#: cinder/volume/drivers/lvm.py:513 cinder/volume/drivers/lvm.py:718
 #: cinder/volume/drivers/huawei/rest_common.py:1227
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:560
+#: cinder/volume/drivers/lvm.py:567
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
@@ -5041,57 +5041,57 @@ msgstr ""
 msgid "Driver specific implementation needs to return mount_point_base."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:263
+#: cinder/volume/drivers/nfs.py:264
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:264
+#: cinder/volume/drivers/nfs.py:265
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:356
+#: cinder/volume/drivers/nfs.py:357
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:416
+#: cinder/volume/drivers/nfs.py:417
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:421
+#: cinder/volume/drivers/nfs.py:422
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:426
+#: cinder/volume/drivers/nfs.py:427
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:434
+#: cinder/volume/drivers/nfs.py:435
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:488
+#: cinder/volume/drivers/nfs.py:489
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:521
+#: cinder/volume/drivers/nfs.py:522
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:524
+#: cinder/volume/drivers/nfs.py:525
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:527
+#: cinder/volume/drivers/nfs.py:528
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5105,10 +5105,6 @@ msgstr ""
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:175
-msgid "flush() not supported in this version of librbd"
-msgstr ""
-
 #: cinder/volume/drivers/rbd.py:183
 msgid "fileno() not supported by RBD()"
 msgstr ""
@@ -5246,26 +5242,30 @@ msgstr ""
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:740
+#: cinder/volume/drivers/rbd.py:733
+msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:747
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/rbd.py:807
+#: cinder/volume/drivers/rbd.py:817
 msgid "volume backup complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:820
+#: cinder/volume/drivers/rbd.py:830
 msgid "volume restore complete."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830 cinder/volume/drivers/sheepdog.py:195
+#: cinder/volume/drivers/rbd.py:840 cinder/volume/drivers/sheepdog.py:195
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:835 cinder/volume/drivers/sheepdog.py:200
-#: cinder/volume/drivers/windows/windows.py:224
+#: cinder/volume/drivers/rbd.py:845 cinder/volume/drivers/sheepdog.py:200
+#: cinder/volume/drivers/windows/windows.py:225
 #, python-format
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
@@ -5529,9 +5529,9 @@ msgid "Unable to determine pool extent size"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:363
-#: cinder/volume/drivers/netapp/iscsi.py:134
-#: cinder/volume/drivers/netapp/nfs.py:644
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:160
+#: cinder/volume/drivers/netapp/iscsi.py:124
+#: cinder/volume/drivers/netapp/nfs.py:635
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:158
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -6922,18 +6922,18 @@ msgstr ""
 msgid "LUN %s is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:61
+#: cinder/volume/drivers/huawei/__init__.py:59
 msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:68
+#: cinder/volume/drivers/huawei/__init__.py:66
 #, python-format
 msgid ""
 "_instantiate_driver: Loading %(protocol)s driver for Huawei OceanStor "
 "%(product)s series storage arrays."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/__init__.py:88
+#: cinder/volume/drivers/huawei/__init__.py:86
 #, python-format
 msgid ""
 "\"Product\" or \"Protocol\" is illegal. \"Product\" should be set to "
@@ -7016,12 +7016,12 @@ msgstr ""
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#: cinder/volume/drivers/huawei/huawei_utils.py:42
 #, python-format
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#: cinder/volume/drivers/huawei/huawei_utils.py:131
 #, python-format
 msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
 msgstr ""
@@ -7474,492 +7474,492 @@ msgstr ""
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:83
+#: cinder/volume/drivers/netapp/common.py:77
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:111
+#: cinder/volume/drivers/netapp/common.py:105
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:117
+#: cinder/volume/drivers/netapp/common.py:111
 #, python-format
 msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:124
+#: cinder/volume/drivers/netapp/common.py:118
 #, python-format
 msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:131
+#: cinder/volume/drivers/netapp/common.py:125
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:138
+#: cinder/volume/drivers/netapp/common.py:132
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:147
+#: cinder/volume/drivers/netapp/common.py:141
 msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:166
+#: cinder/volume/drivers/netapp/common.py:160
 #, python-format
 msgid ""
 "The configured NetApp driver is deprecated. Please refer the link to "
 "resolve the issue '%s'."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:81
+#: cinder/volume/drivers/netapp/iscsi.py:71
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:117
+#: cinder/volume/drivers/netapp/iscsi.py:107
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:162
+#: cinder/volume/drivers/netapp/iscsi.py:152
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:178
+#: cinder/volume/drivers/netapp/iscsi.py:168
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:187
+#: cinder/volume/drivers/netapp/iscsi.py:177
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:203
+#: cinder/volume/drivers/netapp/iscsi.py:193
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:229
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:244
+#: cinder/volume/drivers/netapp/iscsi.py:234
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:250
+#: cinder/volume/drivers/netapp/iscsi.py:240
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:261
+#: cinder/volume/drivers/netapp/iscsi.py:251
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:264
+#: cinder/volume/drivers/netapp/iscsi.py:254
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:302
+#: cinder/volume/drivers/netapp/iscsi.py:292
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:322
-#: cinder/volume/drivers/netapp/iscsi.py:577
-#: cinder/volume/drivers/netapp/nfs.py:110
-#: cinder/volume/drivers/netapp/nfs.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:312
+#: cinder/volume/drivers/netapp/iscsi.py:567
+#: cinder/volume/drivers/netapp/nfs.py:101
+#: cinder/volume/drivers/netapp/nfs.py:208
 #, python-format
 msgid "Resizing %s failed. Cleaning volume."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:337
+#: cinder/volume/drivers/netapp/iscsi.py:327
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:414
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:443
+#: cinder/volume/drivers/netapp/iscsi.py:433
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:523
+#: cinder/volume/drivers/netapp/iscsi.py:513
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:555
+#: cinder/volume/drivers/netapp/iscsi.py:545
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:557
+#: cinder/volume/drivers/netapp/iscsi.py:547
 #, python-format
 msgid "Error getting lun attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:612
+#: cinder/volume/drivers/netapp/iscsi.py:602
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:618
+#: cinder/volume/drivers/netapp/iscsi.py:608
 #, python-format
 msgid "Resizing lun %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:645
+#: cinder/volume/drivers/netapp/iscsi.py:635
 #, python-format
 msgid "Lun %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:674
+#: cinder/volume/drivers/netapp/iscsi.py:664
 #, python-format
 msgid "Moving lun %(name)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:689
+#: cinder/volume/drivers/netapp/iscsi.py:679
 #, python-format
 msgid "Resizing lun %s using sub clone to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:696
+#: cinder/volume/drivers/netapp/iscsi.py:686
 #, python-format
 msgid "%s cannot be sub clone resized as it is hosted on compressed volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:702
+#: cinder/volume/drivers/netapp/iscsi.py:692
 #, python-format
 msgid "%s cannot be sub clone resized as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:719
+#: cinder/volume/drivers/netapp/iscsi.py:709
 #, python-format
 msgid "Post clone resize lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:730
+#: cinder/volume/drivers/netapp/iscsi.py:720
 #, python-format
 msgid "Failure staging lun %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:735
+#: cinder/volume/drivers/netapp/iscsi.py:725
 #, python-format
 msgid "Failure moving new cloned lun to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:739
+#: cinder/volume/drivers/netapp/iscsi.py:729
 #, python-format
 msgid "Failure deleting staged tmp lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:742
+#: cinder/volume/drivers/netapp/iscsi.py:732
 #, python-format
 msgid "Unknown exception in post clone resize lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:744
+#: cinder/volume/drivers/netapp/iscsi.py:734
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:748
+#: cinder/volume/drivers/netapp/iscsi.py:738
 msgid "Getting lun block count."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:753
+#: cinder/volume/drivers/netapp/iscsi.py:743
 #, python-format
 msgid "Failure getting lun info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:797
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
 msgid "Failed to get vol with required size and extra specs for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:808
+#: cinder/volume/drivers/netapp/iscsi.py:798
 #, python-format
 msgid "Error provisioning vol %(name)s on %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:853
+#: cinder/volume/drivers/netapp/iscsi.py:843
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:994
+#: cinder/volume/drivers/netapp/iscsi.py:984
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:998
+#: cinder/volume/drivers/netapp/iscsi.py:988
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1099
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1161
-#: cinder/volume/drivers/netapp/nfs.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/nfs.py:1075
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1165
-#: cinder/volume/drivers/netapp/nfs.py:1088
+#: cinder/volume/drivers/netapp/iscsi.py:1155
+#: cinder/volume/drivers/netapp/nfs.py:1079
 #: cinder/volume/drivers/netapp/utils.py:322
 msgid "Api version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/iscsi.py:1166
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1285
+#: cinder/volume/drivers/netapp/iscsi.py:1275
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1402
+#: cinder/volume/drivers/netapp/iscsi.py:1392
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1405
+#: cinder/volume/drivers/netapp/iscsi.py:1395
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1468
+#: cinder/volume/drivers/netapp/iscsi.py:1458
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1474
+#: cinder/volume/drivers/netapp/iscsi.py:1464
 #, python-format
 msgid "Error refreshing vol capacity. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1482
+#: cinder/volume/drivers/netapp/iscsi.py:1472
 #, python-format
 msgid "Refreshing capacity info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:222
+#: cinder/volume/drivers/netapp/nfs.py:106
+#: cinder/volume/drivers/netapp/nfs.py:213
 #, python-format
 msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:235
+#: cinder/volume/drivers/netapp/nfs.py:226
 #, python-format
 msgid "Copied image to volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:241
+#: cinder/volume/drivers/netapp/nfs.py:232
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:248
+#: cinder/volume/drivers/netapp/nfs.py:239
 #, python-format
 msgid ""
 "Exception while registering image %(image_id)s in cache. Exception: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:261
+#: cinder/volume/drivers/netapp/nfs.py:252
 #, python-format
 msgid "Found cache file for image %(image_id)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:274
+#: cinder/volume/drivers/netapp/nfs.py:265
 #, python-format
 msgid "Cloning img from cache for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:282
+#: cinder/volume/drivers/netapp/nfs.py:273
 msgid "Image cache cleaning in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:293
+#: cinder/volume/drivers/netapp/nfs.py:284
 msgid "Image cache cleaning in progress."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:304
+#: cinder/volume/drivers/netapp/nfs.py:295
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:309
+#: cinder/volume/drivers/netapp/nfs.py:300
 #, python-format
 msgid "Files to be queued for deletion %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:316
+#: cinder/volume/drivers/netapp/nfs.py:307
 #, python-format
 msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:322
+#: cinder/volume/drivers/netapp/nfs.py:313
 msgid "Image cache cleaning done."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:347
+#: cinder/volume/drivers/netapp/nfs.py:338
 #, python-format
 msgid "Bytes to free %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:354
+#: cinder/volume/drivers/netapp/nfs.py:345
 #, python-format
 msgid "Delete file path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:369
+#: cinder/volume/drivers/netapp/nfs.py:360
 #, python-format
 msgid "Deleting file at path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:374
+#: cinder/volume/drivers/netapp/nfs.py:365
 #, python-format
 msgid "Exception during deleting %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:406
+#: cinder/volume/drivers/netapp/nfs.py:397
 #, python-format
 msgid "Unexpected exception in cloning image %(image_id)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:422
+#: cinder/volume/drivers/netapp/nfs.py:413
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:426
+#: cinder/volume/drivers/netapp/nfs.py:417
 #, python-format
 msgid "Cache share: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:436
+#: cinder/volume/drivers/netapp/nfs.py:427
 #, python-format
 msgid "Unexpected exception during image cloning in share %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:442
+#: cinder/volume/drivers/netapp/nfs.py:433
 #, python-format
 msgid "Cloning image %s directly in share"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:447
+#: cinder/volume/drivers/netapp/nfs.py:438
 #, python-format
 msgid "Share is cloneable %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:454
+#: cinder/volume/drivers/netapp/nfs.py:445
 #, python-format
 msgid "Image is raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:461
+#: cinder/volume/drivers/netapp/nfs.py:452
 #, python-format
 msgid "Image will locally be converted to raw %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:468
+#: cinder/volume/drivers/netapp/nfs.py:459
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:478
+#: cinder/volume/drivers/netapp/nfs.py:469
 #, python-format
 msgid "Performing post clone for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:485
+#: cinder/volume/drivers/netapp/nfs.py:476
 msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:489
+#: cinder/volume/drivers/netapp/nfs.py:480
 msgid "Checking file for resize"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:493
+#: cinder/volume/drivers/netapp/nfs.py:484
 #, python-format
 msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:499
+#: cinder/volume/drivers/netapp/nfs.py:490
 msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:521
+#: cinder/volume/drivers/netapp/nfs.py:512
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:540
+#: cinder/volume/drivers/netapp/nfs.py:531
 #, python-format
 msgid "Image location not in the expected format %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:559
 #, python-format
 msgid "Found possible share matches %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:572
+#: cinder/volume/drivers/netapp/nfs.py:563
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:610
+#: cinder/volume/drivers/netapp/nfs.py:601
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:715
+#: cinder/volume/drivers/netapp/nfs.py:706
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:719
-#: cinder/volume/drivers/netapp/nfs.py:896
+#: cinder/volume/drivers/netapp/nfs.py:710
+#: cinder/volume/drivers/netapp/nfs.py:887
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:762
+#: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "Exception creating vol %(name)s on share %(share)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:770
+#: cinder/volume/drivers/netapp/nfs.py:761
 #, python-format
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:819
+#: cinder/volume/drivers/netapp/nfs.py:810
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:860
+#: cinder/volume/drivers/netapp/nfs.py:851
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7968,62 +7968,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:866
+#: cinder/volume/drivers/netapp/nfs.py:857
 #, 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:928
+#: cinder/volume/drivers/netapp/nfs.py:919
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:945
+#: cinder/volume/drivers/netapp/nfs.py:936
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1225
+#: cinder/volume/drivers/netapp/nfs.py:973
+#: cinder/volume/drivers/netapp/nfs.py:1216
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:987
-#: cinder/volume/drivers/netapp/nfs.py:1230
+#: cinder/volume/drivers/netapp/nfs.py:978
+#: cinder/volume/drivers/netapp/nfs.py:1221
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:992
-#: cinder/volume/drivers/netapp/nfs.py:1235
+#: cinder/volume/drivers/netapp/nfs.py:983
+#: cinder/volume/drivers/netapp/nfs.py:1226
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1009
-#: cinder/volume/drivers/netapp/nfs.py:1272
+#: cinder/volume/drivers/netapp/nfs.py:1000
+#: cinder/volume/drivers/netapp/nfs.py:1263
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1011
-#: cinder/volume/drivers/netapp/nfs.py:1274
+#: cinder/volume/drivers/netapp/nfs.py:1002
+#: cinder/volume/drivers/netapp/nfs.py:1265
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1042
+#: cinder/volume/drivers/netapp/nfs.py:1033
 #, python-format
 msgid "Found volume %(vol)s for share %(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1133
+#: cinder/volume/drivers/netapp/nfs.py:1124
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1143
+#: cinder/volume/drivers/netapp/nfs.py:1134
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8123,111 +8123,111 @@ msgstr ""
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:108
+#: cinder/volume/drivers/nexenta/iscsi.py:101
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:159
+#: cinder/volume/drivers/nexenta/iscsi.py:152
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:175
+#: cinder/volume/drivers/nexenta/iscsi.py:168
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:188
+#: cinder/volume/drivers/nexenta/iscsi.py:181
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:192
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:209
-#: cinder/volume/drivers/nexenta/nfs.py:207
+#: cinder/volume/drivers/nexenta/iscsi.py:202
+#: cinder/volume/drivers/nexenta/nfs.py:202
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:214
-#: cinder/volume/drivers/nexenta/nfs.py:212
+#: cinder/volume/drivers/nexenta/iscsi.py:207
+#: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:232
+#: cinder/volume/drivers/nexenta/iscsi.py:225
 #, python-format
 msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:259
+#: cinder/volume/drivers/nexenta/iscsi.py:252
 #, python-format
 msgid "Remote NexentaStor appliance at %s should be SSH-bound."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:276
+#: cinder/volume/drivers/nexenta/iscsi.py:269
 #, python-format
 msgid ""
 "Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
 "%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:284
+#: cinder/volume/drivers/nexenta/iscsi.py:277
 #, python-format
 msgid ""
 "Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
 " %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:290
+#: cinder/volume/drivers/nexenta/iscsi.py:283
 #, python-format
 msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:327
+#: cinder/volume/drivers/nexenta/iscsi.py:320
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:448
+#: cinder/volume/drivers/nexenta/iscsi.py:441
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:458
+#: cinder/volume/drivers/nexenta/iscsi.py:451
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:470
+#: cinder/volume/drivers/nexenta/iscsi.py:463
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:480
+#: cinder/volume/drivers/nexenta/iscsi.py:473
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:490
+#: cinder/volume/drivers/nexenta/iscsi.py:483
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:523
+#: cinder/volume/drivers/nexenta/iscsi.py:516
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:531
+#: cinder/volume/drivers/nexenta/iscsi.py:524
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -8257,58 +8257,58 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:92
+#: cinder/volume/drivers/nexenta/nfs.py:87
 #, python-format
 msgid "Volume %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:96
+#: cinder/volume/drivers/nexenta/nfs.py:91
 #, python-format
 msgid "Folder %s does not exist in Nexenta Store appliance"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:121
+#: cinder/volume/drivers/nexenta/nfs.py:116
 #, python-format
 msgid "Creating folder on Nexenta Store %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:153
+#: cinder/volume/drivers/nexenta/nfs.py:148
 #, python-format
 msgid "Cannot destroy created folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:183
+#: cinder/volume/drivers/nexenta/nfs.py:178
 #, python-format
 msgid "Cannot destroy cloned folder: %(vol)s/%(folder)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:234
+#: cinder/volume/drivers/nexenta/nfs.py:229
 #, python-format
 msgid "Folder %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:244
-#: cinder/volume/drivers/nexenta/nfs.py:275
+#: cinder/volume/drivers/nexenta/nfs.py:239
+#: cinder/volume/drivers/nexenta/nfs.py:270
 #, python-format
 msgid "Snapshot %s does not exist, it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:309
+#: cinder/volume/drivers/nexenta/nfs.py:304
 #, python-format
 msgid "Creating regular file: %s.This may take some time."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:320
+#: cinder/volume/drivers/nexenta/nfs.py:315
 #, python-format
 msgid "Regular file: %s created."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:372
+#: cinder/volume/drivers/nexenta/nfs.py:367
 #, python-format
 msgid "Sharing folder %s on Nexenta Store"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/nfs.py:400
+#: cinder/volume/drivers/nexenta/nfs.py:395
 #, python-format
 msgid "Shares loaded: %s"
 msgstr ""
@@ -8372,71 +8372,71 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:150
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:148
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:169
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
 #, python-format
 msgid "Invalid hp3parclient version. Version %s or greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:182
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:194
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:215
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:213
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:489
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:231
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:229
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:248
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:348
 #, python-format
 msgid "command %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:393
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:575
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:624
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:675
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:673
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:743
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:741
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
@@ -10265,25 +10265,9 @@ msgstr ""
 #~ msgid "Bad reponse from server: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to pick datastore to accomodate"
-#~ " %(size)s bytes from the datastores: "
-#~ "%(dss)s."
-#~ msgstr ""
-
 #~ msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(flow)s has moved %(runner)s into state"
-#~ " %(state)s with result: %(result)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Failing volume %s creation by altering"
-#~ " volume status instead of rescheduling"
-#~ msgstr ""
-
 #~ msgid "No request spec, will not reschedule"
 #~ msgstr ""
 
@@ -10293,3 +10277,6 @@ msgstr ""
 #~ msgid "Retry info not present, will not reschedule"
 #~ msgstr ""
 
+#~ msgid "Clear capabilities"
+#~ msgstr ""
+