]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Tue, 6 Aug 2013 06:10:49 +0000 (06:10 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Tue, 6 Aug 2013 06:10:49 +0000 (06:10 +0000)
Change-Id: I32f1b24bec8c4484799b008a0d24515b094c5072

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

index 7f5d712a1301db4e12cccc2d2046e923695d749e..31b1ef7d1670ca8f896d478f71baec77b2dd5046 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index d46de5686d552a2a837d3997a4984d2f035273c4..51953ac7fe5e24610747dac0806333de3fe860de 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -224,7 +224,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -244,343 +244,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -732,76 +751,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,27 +1342,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2056,6 +2075,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2093,6 +2113,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2186,37 +2233,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2281,6 +2313,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3043,12 +3094,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3080,17 +3136,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3098,7 +3154,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3179,7 +3235,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3370,75 +3426,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3501,195 +3598,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3721,51 +3813,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3862,40 +3954,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3955,81 +4027,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4334,7 +4448,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4361,127 +4475,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4490,37 +4604,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4528,13 +4642,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4543,8 +4657,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4553,7 +4667,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4562,33 +4676,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4596,161 +4710,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4759,7 +4873,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4767,7 +4881,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4775,7 +4889,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4784,7 +4898,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4793,7 +4907,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4804,7 +4918,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6293,39 +6407,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6363,16 +6482,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6386,86 +6505,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Neočekivana greška prilikom pokretanja komande."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6484,3 +6598,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Status volumena mora biti omogućen"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Neočekivana greška prilikom pokretanja komande."
+
index 0d470dadec5801386253c826e3957748e7e79bbb..169bc80c2e0f8ac1d194688ee2c5d7364add2686 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 4fefac70f12e8ee1c7f38f4816370349a65508a2..5b32a482b7e6e342669b89ab260be58befdd1555 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.77\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.85\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -224,7 +224,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -244,343 +244,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -732,76 +751,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,27 +1342,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2052,6 +2071,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2089,6 +2109,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2182,36 +2229,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2276,6 +2308,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3038,12 +3089,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3075,17 +3131,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3093,7 +3149,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3174,7 +3230,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3362,75 +3418,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3493,195 +3590,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3713,51 +3805,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3854,40 +3946,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3947,81 +4019,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4326,7 +4440,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4353,127 +4467,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4482,37 +4596,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4520,13 +4634,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4535,8 +4649,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4545,7 +4659,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4554,33 +4668,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4588,161 +4702,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4751,7 +4865,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4759,7 +4873,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4767,7 +4881,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4776,7 +4890,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4785,7 +4899,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4796,7 +4910,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6285,39 +6399,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6355,16 +6474,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6378,86 +6497,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
index ef403d42b8da9a96b1c25ab6e223a4d0141f3bc9..e4ab14c137700f5bb8d42b1293bac15d78d0566d 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -235,7 +235,7 @@ msgstr "mazání svazku %(volume_name)s který má snímek"
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
@@ -255,348 +255,367 @@ msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Źádný disk ve %(location)s"
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Neplatný href %(image_href)s obrazu."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Služba %(service_id)s nemohla být nalezena."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Hostitel %(host)s nemohl být nalezen."
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, 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:338
+#: cinder/exception.py:354
 #, 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:342
+#: cinder/exception.py:358
 #, 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:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr "Kvóta nemohla být nalezena."
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, 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:367
+#: cinder/exception.py:383
 #, 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:371
+#: cinder/exception.py:387
 #, 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:375
+#: cinder/exception.py:391
 #, 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:379
+#: cinder/exception.py:395
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Přesun %(migration_id)s nemohl být nalezen."
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Přesun nenalezen v instanci %(instance_id)s se stavem %(status)s."
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Soubor %(file_path)s nemohl být nalezen."
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Třída %(class_name)s nemohla být nalezena: %(exception)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr "Činnost není povolena."
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Dvojice klíčů %(key_name)s již existuje."
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Typ svazku %(name)s již existuje."
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr "Chyba přesunu"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, 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:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Nebyl nalezen žádný platný hostitel. %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Hostitel %(host)s není dostupný nebo neexistuje."
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, 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:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, 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:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr "Špatná odpověď od SolidFire API"
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Chyba v odpovědi SolidFire API: data=%(data)s"
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Neplatný stav serveru: %(status)s"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s nemohla být nastavena."
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, 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:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Oznamování schopností plácinderčům ..."
@@ -750,76 +769,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Získávání %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Spouštění příkazu (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr "Prostředí není podporováno přes SSH"
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr "process_input není podporován přes SSH"
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Výsledek byl %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "ladění ve zpětném volání: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Adresa místního spojení nenalezena.: %s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Nelze získat IP místního spojení %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "podpůrná vrstva: %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr "v opakujícím volání"
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Očekáván objekt typu: %s"
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' trvalo %(total_time).2f sek"
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1349,27 +1368,27 @@ msgstr "Server neexistuje"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr "Zadáno neplatné imageRef."
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Vytvořit svazek o %s GB"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
@@ -2082,6 +2101,7 @@ 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:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2119,6 +2139,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2212,37 +2259,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2307,6 +2339,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3075,12 +3126,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3112,17 +3168,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3130,7 +3186,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3212,7 +3268,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3402,75 +3458,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, 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:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3533,195 +3630,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "Zachycena chyba: %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Připojit svazek %(volume_id)s k instanci %(instance_id)s na %(device)s"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3753,51 +3845,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3895,40 +3987,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, fuzzy, python-format
-msgid "Exception during mounting %s"
-msgstr "Výjimka při načítání rozšíření: %s"
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "skupina %s již existuje"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3988,81 +4060,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "značka [%s] nenalezena"
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, fuzzy, python-format
+msgid "Exception during mounting %s"
+msgstr "Výjimka při načítání rozšíření: %s"
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "skupina %s již existuje"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4370,7 +4484,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4397,127 +4511,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "Nastavování hostitele %(host)s na %(state)s."
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, fuzzy, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4526,37 +4640,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4564,13 +4678,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4579,8 +4693,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4589,7 +4703,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4598,33 +4712,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4632,161 +4746,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4800,7 +4914,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4808,7 +4922,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4816,7 +4930,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4825,7 +4939,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4834,7 +4948,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4845,7 +4959,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6341,39 +6455,44 @@ msgstr "Špatná odpověď od SolidFire API"
 msgid "Got response: %s"
 msgstr "odpověď %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6411,16 +6530,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, 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/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6434,86 +6553,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Při spuštění příkazu došlo k nečekané chybě."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6532,3 +6646,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Obraz musí být dostupný"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Zachycena chyba: %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Při spuštění příkazu došlo k nečekané chybě."
+
index 241cea2f6c10541222a25c54f9d941dca8748910..1d10e0c7803005b82801861e5d88135e3c54dd1f 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -224,7 +224,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -244,343 +244,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -732,76 +751,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,27 +1342,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2052,6 +2071,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2089,6 +2109,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2182,36 +2229,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2276,6 +2308,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3038,12 +3089,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3075,17 +3131,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3093,7 +3149,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3174,7 +3230,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3362,75 +3418,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3493,195 +3590,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3713,51 +3805,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3854,40 +3946,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3947,81 +4019,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4326,7 +4440,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4353,127 +4467,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4482,37 +4596,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4520,13 +4634,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4535,8 +4649,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4545,7 +4659,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4554,33 +4668,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4588,161 +4702,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4751,7 +4865,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4759,7 +4873,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4767,7 +4881,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4776,7 +4890,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4785,7 +4899,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4796,7 +4910,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6285,39 +6399,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6355,16 +6474,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6378,86 +6497,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6476,3 +6590,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index f96baabe5234989ecf5cb5adc38f0fd28fe6fc63..75cc9618f1d1385ccab3f6be294c5035069e1c4b 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -229,7 +229,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -249,343 +249,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -738,76 +757,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Hole %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Ergebnis war %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1329,27 +1348,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2058,6 +2077,7 @@ 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:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2095,6 +2115,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2188,37 +2235,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2283,6 +2315,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3045,12 +3096,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3082,17 +3138,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3100,7 +3156,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3181,7 +3237,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3369,75 +3425,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3500,195 +3597,190 @@ msgstr "Volume %s: wird erstellt"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "Volume %s: erfolgreich erstellt"
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3720,51 +3812,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3861,40 +3953,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3954,81 +4026,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4333,7 +4447,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4360,127 +4474,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4489,37 +4603,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4527,13 +4641,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4542,8 +4656,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4552,7 +4666,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4561,33 +4675,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4595,161 +4709,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4763,7 +4877,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4771,7 +4885,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4779,7 +4893,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4788,7 +4902,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4797,7 +4911,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4808,7 +4922,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6297,39 +6411,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6367,16 +6486,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6390,86 +6509,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6488,3 +6602,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
+
index e1282e6beb782765a6e76e60f6b97f58c19aae59..3bb8e61f971f547318662612451afc167c4083b6 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -229,7 +229,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -249,344 +249,363 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s already exists"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create VDI on SR %(sr_ref)s for instance %(instance_name)s"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to libvirt broke"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -739,76 +758,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Fetching %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Connecting to libvirt: %s"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1332,27 +1351,27 @@ msgstr "volume group %s doesn't exist"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2065,6 +2084,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2102,6 +2122,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2195,37 +2242,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2290,6 +2322,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3056,12 +3107,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3093,17 +3149,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3111,7 +3167,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3192,7 +3248,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3383,75 +3439,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, 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:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3514,196 +3611,191 @@ msgstr "volume %s: creating"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "Caught error: %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Attach volume %(volume_id)s to instance %(instance_id)s at %(device)s"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3735,51 +3827,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Create volume of %s GB"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3876,40 +3968,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, fuzzy, python-format
-msgid "casted to %s"
-msgstr "Nested return %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "group %s already exists"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3969,81 +4041,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, fuzzy, python-format
+msgid "casted to %s"
+msgstr "Nested return %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "group %s already exists"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4352,7 +4466,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4379,127 +4493,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4508,37 +4622,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4546,13 +4660,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4561,8 +4675,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4571,7 +4685,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4580,33 +4694,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4614,161 +4728,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4782,7 +4896,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4790,7 +4904,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4798,7 +4912,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4807,7 +4921,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4816,7 +4930,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4827,7 +4941,7 @@ msgid "Creating folder %s "
 msgstr "Deleting user %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6317,39 +6431,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "response %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6387,16 +6506,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6410,86 +6529,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s already exists"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Unexpected error while running command."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6508,3 +6622,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Volume status must be available"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Caught error: %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Unexpected error while running command."
+
index a39cd955e12c440db809e3a7ed897f5b347115be..5d7175263e84977ca22645a71fd4cea9d6c19f46 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -231,7 +231,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -251,346 +251,365 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create VDI on SR %(sr_ref)s for instance %(instance_name)s"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -744,76 +763,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Fetching %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1336,27 +1355,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2069,6 +2088,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Unable to locate volume %s"
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2106,6 +2126,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2199,37 +2246,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2294,6 +2326,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3059,12 +3110,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3096,17 +3152,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3114,7 +3170,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3196,7 +3252,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3387,75 +3443,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3518,196 +3615,191 @@ msgstr "volume %s: creating"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3739,51 +3831,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3880,40 +3972,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, fuzzy, python-format
-msgid "casted to %s"
-msgstr "Nested return %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3973,81 +4045,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, fuzzy, python-format
+msgid "casted to %s"
+msgstr "Nested return %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4354,7 +4468,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4381,127 +4495,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4510,37 +4624,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4548,13 +4662,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4563,8 +4677,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4573,7 +4687,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4582,33 +4696,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4616,161 +4730,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4784,7 +4898,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4792,7 +4906,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4800,7 +4914,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4809,7 +4923,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4818,7 +4932,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4829,7 +4943,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6318,39 +6432,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6388,16 +6507,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6411,86 +6530,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Unexpected error while running command."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6509,3 +6623,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Volume status must be available"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Unexpected error while running command."
+
index 8be2ede1fa505edd7fa75e7283358313a739f389..087893c597fb6985c08bef286ad4c54f81b8b615 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -232,7 +232,7 @@ msgstr "deleting volume %(volume_name)s that has snapshot"
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr "deleting snapshot %(snapshot_name)s that has dependent volumes"
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "No target id found for volume %(volume_id)s."
@@ -252,52 +252,67 @@ msgstr "Failed to attach iSCSI target for volume %(volume_id)s."
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Failed to remove iscsi target for volume %(volume_id)s."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "No disk at %(location)s"
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Invalid image href %(image_href)s."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Service %(service_id)s could not be found."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Host %(host)s could not be found."
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, 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:338
+#: cinder/exception.py:354
 #, 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:342
+#: cinder/exception.py:358
 #, 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:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr "Invalid reservation expiration %(expire)s."
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -306,235 +321,235 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr "Quota could not be found"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, 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:367
+#: cinder/exception.py:383
 #, 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:371
+#: cinder/exception.py:387
 #, 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:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Quota reservation %(uuid)s could not be found."
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Migration %(migration_id)s could not be found."
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Migration not found for instance %(instance_id)s with status %(status)s."
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "File %(file_path)s could not be found."
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Class %(class_name)s could not be found: %(exception)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr "Action not allowed."
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Key pair %(key_name)s already exists."
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr "Migration error"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Malformed message body: %(reason)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, 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:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "No valid host was found. %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, 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:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr "Quota exceeded"
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr "Requested volume or snapshot exceeds allowed Gigabytes quota"
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr "Maximum volume/snapshot size exceeded"
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, 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:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr "3PAR Host already exists: %(err)s.  %(info)s"
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr "Invalid 3PAR Domain: %(err)s"
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, 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:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr "Bad response from SolidFire API"
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Error in SolidFire API response: data=%(data)s"
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr "Unknown or unsupported command %(cmd)s"
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Malformed response to command %(cmd)s: %(reason)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Bad HTTP response status %(status)s"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, 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:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, 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:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr "Unable to find any active VPSA controller"
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr "Failed to retrieve attachments for volume %(name)s"
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, 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:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s could not be found."
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, 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:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr "No mounted NFS shares found"
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, 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:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr "No mounted Gluster shares found"
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
@@ -543,56 +558,60 @@ msgstr ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Notifying Schedulers of capabilities ..."
@@ -744,76 +763,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Fetching %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr "Environment not supported over SSH"
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr "process_input not supported over SSH"
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr "Specify a password or private_key"
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr "in looping call"
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Expected object of type: %s"
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' took %(total_time).2f secs"
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Could not remove tmpdir: %s"
@@ -1344,27 +1363,27 @@ msgstr "volume does not exist"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Delete volume with id: %s"
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr "Invalid imageRef provided."
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Removing options '%(bad_options)s' from query"
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr "Removing options '%s' from query"
@@ -2117,6 +2136,7 @@ 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."
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr "valid iqn needed for show_target"
 
@@ -2154,6 +2174,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2248,37 +2295,22 @@ msgstr "Unrecognized read_deleted value '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "must be available"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2345,6 +2377,25 @@ msgstr "snapshot_metadata table not dropped"
 msgid "transfers table not dropped"
 msgstr "reservations table not dropped"
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, fuzzy, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3132,12 +3183,17 @@ 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:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
@@ -3171,17 +3227,17 @@ msgstr ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr "Run CLI command: %s"
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3192,7 +3248,7 @@ msgstr ""
 " stdout: %(stdout)s\n"
 " stderr: %(stderr)s"
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3280,7 +3336,7 @@ msgid "Volume in unexpected state"
 msgstr "Unexpected status code"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr "status must be available"
 
@@ -3476,75 +3532,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr "copy_image_to_volume %s."
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr "copy_volume_to_image %s."
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery: Found %s"
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr "Updating volume status"
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
@@ -3607,195 +3704,190 @@ msgstr "volume %s: creating"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: create failed"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr "Error: %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr "volume %s: Error trying to reschedule create"
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "snapshot %(snap_name)s: creating"
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, fuzzy, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr "Downloaded image %(image_id)s to %(volume_id)s successfully"
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr "Updating volume status"
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3829,14 +3921,14 @@ msgstr ""
 "Default volume type is not found, please check default_volume_type "
 "config: %s"
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, 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:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -3845,37 +3937,37 @@ msgstr ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, 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:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, 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:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr "Error unrecognized volume_clear option: %s"
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Creating clone of volume: %s"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3974,40 +4066,20 @@ msgstr ""
 "Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
 "%(shelf)s, Lun: %(lun)s"
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, 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:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, 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:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr "mount.glusterfs is not installed"
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr "casted to %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, 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:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr "Exception during mounting %s"
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr "%s is already mounted"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -4067,81 +4139,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr "Size for volume: %s not found, skipping secure delete."
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr "snapshot: %s not found, skipping delete operations"
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr "Symbolic link %s not found"
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr "casted to %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr "Exception during mounting %s"
+
+#: cinder/volume/drivers/nfs.py:147
+#, 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/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr "%s is already mounted"
+
+#: cinder/volume/drivers/nfs.py:361
 #, 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:208
+#: cinder/volume/drivers/nfs.py:366
 #, 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:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4447,7 +4561,7 @@ msgstr "enter: check_for_setup_error"
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr "%s is not set"
@@ -4478,12 +4592,12 @@ msgstr "leave: check_for_setup_error"
 msgid "ensure_export: Volume %s not found on storage"
 msgstr "ensure_export: Volume %s not found on storage"
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr "enter: _get_chap_secret_for_host: host name %s"
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
@@ -4492,51 +4606,51 @@ msgstr ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr "_create_host: Cannot clean host name. Host name is not unicode or string"
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr "enter: _get_host_from_connector: prefix %s"
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr "leave: _get_host_from_connector: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr "enter: _create_host: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr "_create_host: No connector ports"
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "leave: _create_host: host %(host)s - %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
@@ -4545,45 +4659,45 @@ msgstr ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr "enter: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr "leave: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr "_create_host failed to return the host name."
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr "initialize_connection: Failed to get attributes for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr "Did not find expected column name in lsvdisk: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr "initialize_connection: Missing volume attribute for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
@@ -4592,12 +4706,12 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr "initialize_connection: Did not find a preferred node for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -4606,7 +4720,7 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4619,16 +4733,16 @@ msgstr ""
 " connector %(conn)s\n"
 " properties: %(prop)s"
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr "_get_host_from_connector failed to return the host name for connector"
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
@@ -4637,21 +4751,21 @@ msgstr ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr "enter: _create_vdisk: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4662,13 +4776,13 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr "leave: _create_vdisk: volume %s "
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4681,8 +4795,8 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4695,7 +4809,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4708,7 +4822,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
@@ -4717,7 +4831,7 @@ msgstr ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
@@ -4726,7 +4840,7 @@ msgstr ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
@@ -4735,12 +4849,12 @@ msgstr ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_prepare_fc_map: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4751,7 +4865,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
@@ -4760,22 +4874,22 @@ msgstr ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr "_create_copy: Source vdisk %s does not exist"
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
@@ -4784,17 +4898,17 @@ msgstr ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr "enter: _get_flashcopy_mapping_attributes: mapping %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
@@ -4803,71 +4917,71 @@ msgstr ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr "enter: _is_vdisk_defined: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr "warning: Tried to delete vdisk %s but it does not exist."
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr "create_volume_from_snapshot: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -4875,7 +4989,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -4883,7 +4997,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -4891,15 +5005,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr "If compression is set to True, rsize must also be set (not equal to -1)"
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -4908,7 +5022,7 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
@@ -4916,12 +5030,12 @@ msgstr ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr "enter: _execute_command_and_parse_attributes:  command %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4934,7 +5048,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4945,7 +5059,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4956,7 +5070,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4969,7 +5083,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4982,7 +5096,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -4993,7 +5107,7 @@ msgid "Creating folder %s "
 msgstr "Creating folder %s "
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr "Ignored target creation error \"%s\" while ensuring export"
@@ -6664,32 +6778,37 @@ msgstr "Bad response from server"
 msgid "Got response: %s"
 msgstr "Got response: %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr "Ignored target group creation error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr "Ignored target group member addition error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr "Ignored LU creation error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
@@ -6698,7 +6817,7 @@ msgstr ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 
-#: cinder/volume/drivers/nexenta/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6740,16 +6859,16 @@ msgstr "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "local_path not supported"
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr "Specify san_password or san_private_key"
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr "san_ip must be set"
 
@@ -6763,53 +6882,53 @@ 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:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr "Login to 3PAR array invalid"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, 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:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -6818,33 +6937,28 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Unexpected state while cloning %s"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6863,3 +6977,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Volume status must be available or error"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Error: %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Unexpected state while cloning %s"
+
index c7bb377dbae5207c894b9846b3f2dd861aac0521..2c2053d06d7876ba28fcbdfe1a20114528670e6b 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -231,7 +231,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -251,348 +251,367 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "el grupo %s ya existe"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -746,76 +765,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Obteniendo %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "corriendo cmd (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "El resultado fue %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "Depuración de la devolución de llamada: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "No se encuentra la dirección del enlace local.:%s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "No se pudo obtener enlace de la ip local de %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "backend inválido: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1339,27 +1358,27 @@ msgstr "el grupo de volumenes %s no existe"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Crear volumen de %s GB"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2072,6 +2091,7 @@ 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:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2109,6 +2129,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2202,37 +2249,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2297,6 +2329,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3065,12 +3116,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3102,17 +3158,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3120,7 +3176,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3202,7 +3258,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3393,75 +3449,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, 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:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3524,196 +3621,191 @@ msgstr "volumen %s: creando"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volumen %s: creado satisfactoriamente"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "Capturado error: %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3745,51 +3837,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Crear volumen de %s GB"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3886,40 +3978,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "el grupo %s ya existe"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3979,81 +4051,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "el grupo %s ya existe"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4362,7 +4476,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4389,127 +4503,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4518,37 +4632,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4556,13 +4670,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4571,8 +4685,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4581,7 +4695,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4590,33 +4704,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4624,161 +4738,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4792,7 +4906,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4800,7 +4914,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4808,7 +4922,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4817,7 +4931,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4826,7 +4940,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4837,7 +4951,7 @@ msgid "Creating folder %s "
 msgstr "Borrando usuario %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6327,39 +6441,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6397,16 +6516,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6420,86 +6539,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Error inesperado mientras el comando se ejecutaba"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6518,3 +6632,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "El estado del volumen debe estar disponible"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Capturado error: %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Error inesperado mientras el comando se ejecutaba"
+
index f75346691cbcf37edb90ae0de64376946db8411d..d8ab191243f9f356f0fabfa9c24fc5ab931d3e1e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index bb17c9576657c7a4e9c8b291fc20b4abbf90686a..000b1d7b7e90df7fa4c300530c1fb1db3b63645c 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -231,7 +231,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -251,348 +251,367 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "le groupe %s existe déjà"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -746,76 +765,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Récupèration de %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Execution de la cmd (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Le résultat était %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "Debug dans le rappel : %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "L'adresse du lien local n'a pas été trouvé :%s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Impossible de trouver l'IP du lien local de %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend invalide : %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1339,27 +1358,27 @@ msgstr "Le groupe de volume %s n'existe pas"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Création d'un volume de %s Go"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2072,6 +2091,7 @@ 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:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2109,6 +2129,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2202,37 +2249,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2297,6 +2329,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3065,12 +3116,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3102,17 +3158,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3120,7 +3176,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3202,7 +3258,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3393,75 +3449,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, 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:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, 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:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3524,198 +3621,193 @@ msgstr "volume %s: création"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: crée avec succès"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "Erreur interceptée : %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3747,51 +3839,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Création d'un volume de %s Go"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3888,40 +3980,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, fuzzy, python-format
-msgid "casted to %s"
-msgstr "Nested renvoi %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "le groupe %s existe déjà"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3981,81 +4053,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, fuzzy, python-format
+msgid "casted to %s"
+msgstr "Nested renvoi %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "le groupe %s existe déjà"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4364,7 +4478,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4391,127 +4505,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4520,37 +4634,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4558,13 +4672,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4573,8 +4687,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4583,7 +4697,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4592,33 +4706,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4626,161 +4740,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4794,7 +4908,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4802,7 +4916,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4810,7 +4924,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4819,7 +4933,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4828,7 +4942,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4839,7 +4953,7 @@ msgid "Creating folder %s "
 msgstr "Suppression de l'utilisateur %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6333,39 +6447,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, 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/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6403,16 +6522,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6426,86 +6545,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Erreur imprévue lors de l'éxecution de la commande"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6524,3 +6638,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Le status du volume doit être disponible"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Erreur interceptée : %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Erreur imprévue lors de l'éxecution de la commande"
+
index 1c0216e6ad801bfd753edfc356475d585e5545d8..51612e155dc266a3927e3c8315dba836f884ba39 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -226,7 +226,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -246,343 +246,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,76 +753,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1325,27 +1344,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2054,6 +2073,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2091,6 +2111,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2184,36 +2231,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2278,6 +2310,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3040,12 +3091,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3077,17 +3133,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3095,7 +3151,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3176,7 +3232,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3364,75 +3420,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3495,195 +3592,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3715,51 +3807,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3856,40 +3948,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3949,81 +4021,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4328,7 +4442,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4355,127 +4469,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4484,37 +4598,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4522,13 +4636,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4537,8 +4651,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4547,7 +4661,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4556,33 +4670,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4590,161 +4704,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4753,7 +4867,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4761,7 +4875,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4769,7 +4883,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4778,7 +4892,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4787,7 +4901,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4798,7 +4912,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6287,39 +6401,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6357,16 +6476,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6380,86 +6499,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6478,3 +6592,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 685cbe96a6a558c59579172fe70380f37af66f18..c1ea99cea197439a569937fc74747c25898c28c6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 83ae3f48da9aef7f5376686d1ab43b87e4ea8ef3..4f5dc164acfb85b19acee4ae7a8f6c774aa4083a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 91340a4f4567923f6252ba976de1f4ee04279cf7..5cb556dd7e84f33ceaa7b9126b79abb80e42eb62 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -231,7 +231,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -251,345 +251,364 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -743,76 +762,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Prelievo %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Eseguendo cmd (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Il risultato é %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1335,27 +1354,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2068,6 +2087,7 @@ 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:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2105,6 +2125,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2198,37 +2245,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2293,6 +2325,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3057,12 +3108,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3094,17 +3150,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3112,7 +3168,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3194,7 +3250,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3385,75 +3441,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3516,196 +3613,191 @@ msgstr "volume %s: creazione in corso"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: creato con successo"
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3737,51 +3829,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3878,40 +3970,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3971,81 +4043,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4352,7 +4466,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4379,127 +4493,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4508,37 +4622,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4546,13 +4660,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4561,8 +4675,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4571,7 +4685,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4580,33 +4694,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4614,161 +4728,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4782,7 +4896,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4790,7 +4904,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4798,7 +4912,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4807,7 +4921,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4816,7 +4930,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4827,7 +4941,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6317,39 +6431,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6387,16 +6506,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, 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/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6410,86 +6529,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6508,3 +6622,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Lo stato del volume deve essere disponibile"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
+
index d4d0e1c0649c1e74d9961842eec615d732bff20d..55bdb0fd7dbf8216c5e6a2731ecce27da9acd586 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 0149700f55dacf0fda1846221540026f8c8f2bb3..a956e7afd5d2b5dc24ecfb1f8e22f6af63b44942 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -229,7 +229,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -249,344 +249,363 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "libvirtへの接続が切れています。"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -740,76 +759,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "ファイルをフェッチ: %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "コマンド(SSH)を実行: %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "コマンド実行結果: %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "コールバック中のデバッグ: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "リンクローカルアドレスが見つかりません: %s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "%(interface)s のローカルIPアドレスのリンクが取得できません:%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "バックエンドは %s です。"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1333,27 +1352,27 @@ msgstr "ボリュームグループ%sが存在しません。"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume: %s GBのボリュームを作成します。"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2066,6 +2085,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2103,6 +2123,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2196,37 +2243,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2291,6 +2323,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3057,12 +3108,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3094,17 +3150,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3112,7 +3168,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3193,7 +3249,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3384,75 +3440,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3515,196 +3612,191 @@ msgstr "ボリューム%sを作成します。"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "ボリューム %s の作成に成功しました。"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "エラー %s をキャッチしました。"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3736,51 +3828,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Create volume: %s GBのボリュームを作成します。"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3877,40 +3969,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, fuzzy, python-format
-msgid "casted to %s"
-msgstr "ネストした戻り値: %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "グループ %s は既に存在しています。"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3970,81 +4042,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, fuzzy, python-format
+msgid "casted to %s"
+msgstr "ネストした戻り値: %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "グループ %s は既に存在しています。"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4353,7 +4467,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4380,127 +4494,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4509,37 +4623,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4547,13 +4661,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4562,8 +4676,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4572,7 +4686,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4581,33 +4695,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4615,161 +4729,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4783,7 +4897,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4791,7 +4905,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4799,7 +4913,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4808,7 +4922,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4817,7 +4931,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4828,7 +4942,7 @@ msgid "Creating folder %s "
 msgstr "Deleting user: ユーザ %s を削除します。"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6318,39 +6432,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6388,16 +6507,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6411,86 +6530,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "コマンド実行において予期しないエラーが発生しました。"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6509,3 +6623,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "エラー %s をキャッチしました。"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "コマンド実行において予期しないエラーが発生しました。"
+
index 36dbbb3f54685bfd8b5de38711b2f5c0bb0bcfb6..01f72cc23f59661914d5b694866cc9bbe987d346 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 0d9d8e842f0f6010e189553b41a96f0b944fef7b..8abcc12634837de7def59af06ded13ff9a55d412 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -229,7 +229,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -249,343 +249,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -737,76 +756,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1329,27 +1348,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2062,6 +2081,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2099,6 +2119,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2192,37 +2239,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2287,6 +2319,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3049,12 +3100,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3086,17 +3142,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3104,7 +3160,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3185,7 +3241,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3376,75 +3432,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3507,195 +3604,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3727,51 +3819,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3868,40 +3960,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3961,81 +4033,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4341,7 +4455,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4368,127 +4482,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4497,37 +4611,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4535,13 +4649,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4550,8 +4664,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4560,7 +4674,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4569,33 +4683,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4603,161 +4717,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4771,7 +4885,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4779,7 +4893,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4787,7 +4901,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4796,7 +4910,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4805,7 +4919,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4816,7 +4930,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6305,39 +6419,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6375,16 +6494,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6398,86 +6517,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6496,3 +6610,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "볼륨의 상태를 알 수 없습니다"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
+
index bb90810cf0761ed1074fc576e34b5805279ee00f..7b1de7f36eea20c310b97ca8757ad50dacae036b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 0a3ea11ee19bad2047aee4c9f623e74312a8c2d2..0fa16a9e37365a52569ffb27bf4c514eea0629c4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index b84f633801dbecc29ba9222a83fd7d4fdb4344d1..768f97fd589409a0fd27deddba74e1aeddb0b855 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 27f86df2ed1db83c7ef9677e825ee006182640dd..4b7ec13efb35d6c4cccd3b75c3f5c6f2751cfb5f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 7f3307c0df211d8f41d360ae0b390d79eb0d848b..b0d3cd9aceb5bb566212b66bf497e48a03f1d55b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -226,7 +226,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -246,343 +246,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,76 +753,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1325,27 +1344,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2054,6 +2073,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2091,6 +2111,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2184,36 +2231,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2278,6 +2310,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3040,12 +3091,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3077,17 +3133,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3095,7 +3151,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3176,7 +3232,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3364,75 +3420,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3495,195 +3592,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3715,51 +3807,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3856,40 +3948,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3949,81 +4021,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4328,7 +4442,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4355,127 +4469,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4484,37 +4598,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4522,13 +4636,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4537,8 +4651,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4547,7 +4661,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4556,33 +4670,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4590,161 +4704,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4753,7 +4867,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4761,7 +4875,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4769,7 +4883,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4778,7 +4892,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4787,7 +4901,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4798,7 +4912,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6287,39 +6401,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6357,16 +6476,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6380,86 +6499,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6478,3 +6592,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 5fc8cb7ec16b6514b6b354d47a1907b4b4be03f8..a3e138e01f0ed1f457dd7cd4817a31709837fe7d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 60b93ffcdda628c2da171cb24af55630f4c68632..dbb0646958fc258c26c452d81475f5b6489f648b 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -229,7 +229,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -249,345 +249,364 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s já existe"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -741,76 +760,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Buscando %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Executando o comando (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Resultado foi %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "depuração em retorno de chamada: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Endereço para Link Local não encontrado: %s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Não foi possível atribuir um IP para o Link Local de %(interface)s :%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend inválido: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1333,27 +1352,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Criar volume de %s GB"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2066,6 +2085,7 @@ 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:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2103,6 +2123,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2196,37 +2243,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2291,6 +2323,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3055,12 +3106,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3092,17 +3148,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3110,7 +3166,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3191,7 +3247,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3382,75 +3438,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, 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:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3513,196 +3610,191 @@ msgstr "volume %s: criando"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: criado com sucesso"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "Capturado o erro: %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3734,51 +3826,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Criar volume de %s GB"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3875,40 +3967,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "group %s já existe"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3968,81 +4040,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "group %s já existe"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4350,7 +4464,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4377,127 +4491,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4506,37 +4620,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4544,13 +4658,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4559,8 +4673,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4569,7 +4683,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4578,33 +4692,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4612,161 +4726,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4780,7 +4894,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4788,7 +4902,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4796,7 +4910,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4805,7 +4919,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4814,7 +4928,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4825,7 +4939,7 @@ msgid "Creating folder %s "
 msgstr "Apagando usuário %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6315,39 +6429,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6385,16 +6504,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6408,86 +6527,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Erro inesperado ao executar o comando."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6506,3 +6620,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "O status do volume parece estar disponível"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Capturado o erro: %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Erro inesperado ao executar o comando."
+
index 3a6a666eaafb54f517ce484dfe5daed0c74fd6dd..beef9bc71b65967ca8ef1d451614efe3c984470e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -226,7 +226,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -246,343 +246,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,76 +753,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1325,27 +1344,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2054,6 +2073,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2091,6 +2111,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2184,36 +2231,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2278,6 +2310,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3040,12 +3091,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3077,17 +3133,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3095,7 +3151,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3176,7 +3232,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3364,75 +3420,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3495,195 +3592,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3715,51 +3807,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3856,40 +3948,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3949,81 +4021,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4328,7 +4442,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4355,127 +4469,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4484,37 +4598,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4522,13 +4636,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4537,8 +4651,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4547,7 +4661,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4556,33 +4670,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4590,161 +4704,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4753,7 +4867,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4761,7 +4875,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4769,7 +4883,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4778,7 +4892,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4787,7 +4901,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4798,7 +4912,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6287,39 +6401,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6357,16 +6476,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6380,86 +6499,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6478,3 +6592,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 5a3e39629545dffd02730579951a2148c9176497..fbc346326e9027b21756ae49969aa2656dcfc6c2 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -235,7 +235,7 @@ msgstr "удаление тома %(volume_name)s, который имеет с
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -255,348 +255,367 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Отсутствует диск в %(location)s"
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Недопустимый образ href %(image_href)s."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Служба %(service_id)s не найдена."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Узел %(host)s не найден."
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Узел сompute %(host)s не найден."
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr "Квота не найдена"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Пользователь %(user_id)s не найден."
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Перемещение %(migration_id)s не найдено."
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Перемещение не найдено для копии %(instance_id)s в состоянии %(status)s."
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Файл %(file_path)s не может быть найден."
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr "Действие не разрешено."
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Тип тома %(name)s уже существует."
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr "Ошибка перемещения"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Допустимый узел не найден. %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Узел %(host)s не работает или не существует."
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, 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:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Недопустимое состояние сервера: %(status)s"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Невозможно найти узел для копии %s"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Копия %(instance_id)s не найдена."
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -750,77 +769,77 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "Получение %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Выполнение команды (SSH): %s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr "Среда не поддерживается с использованием SSH"
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr "process_input не поддерживается с использованием SSH"
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "Результат %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "отладка в обратном вызове: %s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "внутренний интерфейс %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Ожидался объект типа: %s"
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' заняла %(total_time).2f с."
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Ошибка удаления контейнера: %s"
@@ -1351,27 +1370,27 @@ msgstr "Сервер не существует"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Создание раздела %s ГБ"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
@@ -2084,6 +2103,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2121,6 +2141,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2214,37 +2261,22 @@ msgstr "Нераспознанное значение read_deleted '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2309,6 +2341,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3087,12 +3138,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
@@ -3124,17 +3180,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3142,7 +3198,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3228,7 +3284,7 @@ msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3420,75 +3476,117 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+#, fuzzy
+msgid "Updating volume status"
+msgstr "Обновление состояния узла"
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3551,198 +3649,192 @@ msgstr "том %s: создание"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "том %s: создание завершено"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "Ошибка БД: %s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "снимок %(snap_name)s: создание"
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Подключить том %(volume_id)s для копии %(instance_id)s на %(device)s"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-#, fuzzy
-msgid "Updating volume status"
-msgstr "Обновление состояния узла"
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3774,51 +3866,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3916,40 +4008,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, fuzzy, python-format
-msgid "casted to %s"
-msgstr "_создать: %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, fuzzy, python-format
-msgid "Exception during mounting %s"
-msgstr "Расширенный ресурс: %s"
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "образ уже присоединён"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -4009,81 +4081,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "том группы %s не существует"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "маркер [%s] не найден"
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, fuzzy, python-format
+msgid "casted to %s"
+msgstr "_создать: %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, fuzzy, python-format
+msgid "Exception during mounting %s"
+msgstr "Расширенный ресурс: %s"
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "образ уже присоединён"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4393,7 +4507,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4420,127 +4534,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "Перевод узла %(host)s в %(state)s."
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, fuzzy, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4549,37 +4663,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4587,13 +4701,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4602,8 +4716,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4612,7 +4726,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4621,33 +4735,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4655,161 +4769,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4823,7 +4937,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4831,7 +4945,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4839,7 +4953,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4848,7 +4962,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4857,7 +4971,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4868,7 +4982,7 @@ msgid "Creating folder %s "
 msgstr "Создание SR %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6364,39 +6478,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "том группы %s не существует"
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6438,16 +6557,16 @@ msgstr "Сведения о томе: %(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "local_path не поддерживается"
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr "san_ip должен быть назначен"
 
@@ -6461,86 +6580,81 @@ 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:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "группа %s уже существует"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Неожиданная ошибка при выполнении команды."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6559,3 +6673,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Состояние тома должно быть доступно"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "Ошибка БД: %s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Неожиданная ошибка при выполнении команды."
+
index edb85488862801ee280fa43cceda046c99e7ca51..9593df96c3322c4d864acaf09de213e87cfbe4a4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -226,7 +226,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -246,343 +246,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,76 +753,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1325,27 +1344,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2054,6 +2073,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2091,6 +2111,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2184,36 +2231,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2278,6 +2310,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3040,12 +3091,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3077,17 +3133,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3095,7 +3151,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3176,7 +3232,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3364,75 +3420,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3495,195 +3592,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3715,51 +3807,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3856,40 +3948,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3949,81 +4021,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4328,7 +4442,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4355,127 +4469,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4484,37 +4598,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4522,13 +4636,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4537,8 +4651,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4547,7 +4661,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4556,33 +4670,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4590,161 +4704,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4753,7 +4867,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4761,7 +4875,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4769,7 +4883,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4778,7 +4892,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4787,7 +4901,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4798,7 +4912,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6287,39 +6401,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6357,16 +6476,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6380,86 +6499,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6478,3 +6592,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 3cbcbb8f02e6957d1382b93a07b3e89912a8f092..624d5d86a427d900d4d6a7fcad610b3a5ef8b664 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -226,7 +226,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -246,343 +246,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,76 +753,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1325,27 +1344,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2054,6 +2073,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2091,6 +2111,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2184,36 +2231,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2278,6 +2310,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3040,12 +3091,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3077,17 +3133,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3095,7 +3151,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3176,7 +3232,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3364,75 +3420,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3495,195 +3592,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3715,51 +3807,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3856,40 +3948,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3949,81 +4021,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4328,7 +4442,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4355,127 +4469,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4484,37 +4598,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4522,13 +4636,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4537,8 +4651,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4547,7 +4661,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4556,33 +4670,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4590,161 +4704,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4753,7 +4867,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4761,7 +4875,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4769,7 +4883,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4778,7 +4892,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4787,7 +4901,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4798,7 +4912,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6287,39 +6401,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6357,16 +6476,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6380,86 +6499,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6478,3 +6592,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 24c74393c1de4a48cdfecca75f253f92b5aaf89c..c7a905951decebf8f04d4a15355fc4a0a5848aad 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index a0d47b08e687e503264974519b9a592c09ef5ade..1d39b501a8bc6c4d61bda5aba095730b6b18b065 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -224,7 +224,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -244,343 +244,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -732,76 +751,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,27 +1342,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2052,6 +2071,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2089,6 +2109,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2182,36 +2229,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2276,6 +2308,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3038,12 +3089,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3075,17 +3131,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3093,7 +3149,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3174,7 +3230,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3362,75 +3418,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3493,195 +3590,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3713,51 +3805,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3854,40 +3946,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3947,81 +4019,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4326,7 +4440,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4353,127 +4467,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4482,37 +4596,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4520,13 +4634,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4535,8 +4649,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4545,7 +4659,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4554,33 +4668,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4588,161 +4702,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4751,7 +4865,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4759,7 +4873,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4767,7 +4881,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4776,7 +4890,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4785,7 +4899,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4796,7 +4910,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, 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:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
+
index 24ee739324921faa136b85af887c8a2f2075d155..553a98c544660e506a2231af8871bc412f77be75 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -224,7 +224,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -244,343 +244,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -732,76 +751,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,27 +1342,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2052,6 +2071,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2089,6 +2109,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2182,36 +2229,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2276,6 +2308,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3038,12 +3089,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3075,17 +3131,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3093,7 +3149,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3174,7 +3230,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3362,75 +3418,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3493,195 +3590,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3713,51 +3805,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3854,40 +3946,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3947,81 +4019,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4326,7 +4440,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4353,127 +4467,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4482,37 +4596,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4520,13 +4634,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4535,8 +4649,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4545,7 +4659,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4554,33 +4668,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4588,161 +4702,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4751,7 +4865,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4759,7 +4873,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4767,7 +4881,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4776,7 +4890,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4785,7 +4899,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4796,7 +4910,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6285,39 +6399,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6355,16 +6474,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6378,86 +6497,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6476,3 +6590,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 565bb9ab4909147167cf3e54a23d4dbd1c1f54de..9e609330b5339c240bf7938266070d9e9de4544c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 4b855ca6fac3281fef6449a9d94234a6e7631b1c..da4e32d04180e78029d12c398f02aae97e275b26 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6287,39 +6401,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6357,16 +6476,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6380,86 +6499,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "Неочікувана помилка при виконанні команди."
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6478,3 +6592,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "Неочікувана помилка при виконанні команди."
+
index 0febe08fcf0d4b12c741dc94b4df6870f15daf13..f97166ef1fe50f826fba9f22e9fd22d160cc925d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index 4197d7a465fca368dbf47e5193f5cce397d40a72..455693dabece9a88fa8c5bf26ca7359cfd4b8122 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -232,7 +232,7 @@ msgstr "正在删除有快照的卷  %(volume_name)s"
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
@@ -252,346 +252,365 @@ msgstr "没有为卷 %(volume_id)s 找到目标id。"
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "在 %(location)s 没有磁盘"
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "无效的镜像href %(image_href)s。"
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "服务 %(service_id)s 没有找到。"
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "主机 %(host)s 没有找到。"
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "没有找到二进制 %(binary)s 在主机 %(host)s 上。"
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr "配额没有找到。"
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "用户 %(user_id)s 没有找到。"
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "超出配额"
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "迁移 %(migration_id)s 没有找到。"
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "没有为实例 %(instance_id)s 找到迁移其状态为 %(status)s 。"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "找不到文件 %(file_path)s。"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr "操作不允许。"
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "密钥对 %(key_name)s 已经存在。"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "卷类型 %(name)s 已经存在。"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr "迁移错误"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "无法从路径 %(path)s 中加载应用 '%(name)s'"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "找不到有效主机,原因是 %(reason)s。"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "主机 %(host)s 没有启动或者不存在。"
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr "超出配额"
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "检测到不止一个名称为 %(vol_name) 的卷。"
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, 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:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr "来自SolidFire API的错误响应"
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "SolidFire API响应里发生错误:data=%(data)s"
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "无效的服务器状态:%(status)s"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "无法在存储库 %(sr_ref)s 上为实例 %(instance_name)s 创建 VDI"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "无法找到实例 %s 的宿主机"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "实例 %(instance_id)s 没有找到。"
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "向调度器通报能力。"
@@ -745,77 +764,77 @@ msgstr ""
 msgid "Fetching %s"
 msgstr "正在抓取 %s"
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "运行cmd (SSH):%s"
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr "SSH上不支持环境变量"
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr "SSH上不支持的进程输入参数。"
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr "运行结果为 %s"
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr "回调中debug:%s"
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "本地IP地址没有找到:%s"
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "无法连接到 %(interface)s 的本地IP:%(ex)s"
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "无效的后台:%s"
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr "后台 %s"
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr "循环调用中。"
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "期望的对象类型:%s"
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc:'%(name)s' 用了%(total_time).2f 秒"
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "移除容器失败:%s"
@@ -1342,27 +1361,27 @@ msgstr "域不存在"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "删除id为 %s 的卷"
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr "提供了无效的imageRef。"
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "创建 %s GB的卷"
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
@@ -2075,6 +2094,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "尝试删除不存在的控制台%(console_id)s。"
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2112,6 +2132,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2205,37 +2252,22 @@ msgstr "无法识别的 read_deleted 取值”%s“"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "必须可用"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2307,6 +2339,25 @@ msgstr "instance_info_caches 没有删除掉"
 msgid "transfers table not dropped"
 msgstr "dns_domains 表没有删除"
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3085,12 +3136,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
@@ -3124,17 +3180,17 @@ msgstr ""
 "下面的迁移缺少了降级:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3142,7 +3198,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3228,7 +3284,7 @@ msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr "状态必须可用"
 
@@ -3422,75 +3478,117 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "采用discovery,ISCSI provider_location 没有存储"
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+#, fuzzy
+msgid "Updating volume status"
+msgstr "更新主机状态"
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3553,198 +3651,192 @@ msgstr "卷 %s: 创建中"
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "卷%s:创建成功"
 
-#: cinder/volume/manager.py:393
-#, fuzzy, python-format
-msgid "Error: %s"
-msgstr "数据库错误:%s"
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "快照 %(snap_name)s:正在创建"
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s"
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-#, fuzzy
-msgid "Updating volume status"
-msgstr "更新主机状态"
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3776,51 +3868,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, 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:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, 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:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, 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:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, 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:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3918,40 +4010,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, fuzzy, python-format
-msgid "casted to %s"
-msgstr "嵌套(调用)返回 %s"
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, fuzzy, python-format
-msgid "Exception during mounting %s"
-msgstr "加载扩展发生异常:%s"
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, fuzzy, python-format
-msgid "%s is already mounted"
-msgstr "镜像已经挂载"
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -4011,81 +4083,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "没有找到标记 [%s]"
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, fuzzy, python-format
+msgid "casted to %s"
+msgstr "嵌套(调用)返回 %s"
+
+#: cinder/volume/drivers/nfs.py:134
+#, fuzzy, python-format
+msgid "Exception during mounting %s"
+msgstr "加载扩展发生异常:%s"
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, fuzzy, python-format
+msgid "%s is already mounted"
+msgstr "镜像已经挂载"
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4395,7 +4509,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, fuzzy, python-format
 msgid "%s is not set"
 msgstr "租户ID没有设"
@@ -4422,127 +4536,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "把主机 %(host)s 设置为 %(state)s。"
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, fuzzy, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4551,37 +4665,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4589,13 +4703,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4604,8 +4718,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4614,7 +4728,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4623,33 +4737,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4657,161 +4771,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4825,7 +4939,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4833,7 +4947,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4841,7 +4955,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4850,7 +4964,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4859,7 +4973,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4870,7 +4984,7 @@ msgid "Creating folder %s "
 msgstr "正在创建存储库 %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6370,39 +6484,44 @@ msgstr "来自SolidFire API的错误响应"
 msgid "Got response: %s"
 msgstr "响应 %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6440,16 +6559,16 @@ msgstr "卷信息:%(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "不支持local_path"
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr "san_ip必须设置"
 
@@ -6463,86 +6582,81 @@ 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:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "安全组 %s 已经存在"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "运行命令时出现意外错误"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6561,3 +6675,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "卷组状态必须可获取"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr "数据库错误:%s"
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "运行命令时出现意外错误"
+
index df86cbea348769bcf4dcb54ed4c91ba1c7a92667..3e2782da10072e81d502c4bac83fc44f585b45fd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -225,7 +225,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -245,343 +245,362 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -733,76 +752,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,27 +1343,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2053,6 +2072,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2090,6 +2110,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2183,36 +2230,21 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,6 +2309,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3039,12 +3090,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3076,17 +3132,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3094,7 +3150,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3175,7 +3231,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3363,75 +3419,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3494,195 +3591,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3714,51 +3806,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3855,40 +3947,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3948,81 +4020,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4327,7 +4441,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4354,127 +4468,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4483,37 +4597,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4521,13 +4635,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4536,8 +4650,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4546,7 +4660,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4555,33 +4669,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4589,161 +4703,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4752,7 +4866,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4760,7 +4874,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4768,7 +4882,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4777,7 +4891,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4786,7 +4900,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4797,7 +4911,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6286,39 +6400,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6356,16 +6475,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6379,86 +6498,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, python-format
-msgid "Unexpected state while cloning %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6477,3 +6591,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr ""
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr ""
+
index f5ff2e1a51e89dd421a818c80a88876bd21d3a6e..b49b65ae0b6aababf424f91fea62475f1664b246 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-08-01 18:10+0000\n"
+"POT-Creation-Date: 2013-08-06 06:10+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"
@@ -230,7 +230,7 @@ msgstr ""
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/exception.py:314
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
@@ -250,346 +250,365 @@ msgstr ""
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:322
+#, python-format
+msgid "Failed to attach iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:326
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:330
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:334
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:338
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:342
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:346
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:350
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:354
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:358
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:362
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:366
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:371
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:375
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:383
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:387
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:391
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:395
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:399
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:403
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:408
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:412
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:416
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:425
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:429
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:433
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:437
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:441
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:445
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:449
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:453
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:457
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:461
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:468
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:473
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:477
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:481
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:485
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:489
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:493
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:502
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:506
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:510
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:514
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:518
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:522
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:526
 #, 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:514
+#: cinder/exception.py:530
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:534
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:542
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:546
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:550
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:555
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:543
+#: cinder/exception.py:559
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:547 cinder/exception.py:559
+#: cinder/exception.py:563 cinder/exception.py:575
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:567
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:555
+#: cinder/exception.py:571
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:563
+#: cinder/exception.py:579
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:572
+#: cinder/exception.py:588
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:592
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:596
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:600
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:604
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:608
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:612
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:600
+#: cinder/exception.py:616
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:620
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:624
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
+#: cinder/exception.py:628
+msgid "SSH command injection detected"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -741,76 +760,76 @@ msgstr ""
 msgid "Fetching %s"
 msgstr ""
 
-#: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
+#: cinder/utils.py:158 cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:294
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
 
-#: cinder/utils.py:136 cinder/openstack/common/processutils.py:220
+#: cinder/utils.py:160 cinder/openstack/common/processutils.py:220
 msgid "Environment not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:140 cinder/openstack/common/processutils.py:224
+#: cinder/utils.py:164 cinder/openstack/common/processutils.py:224
 msgid "process_input not supported over SSH"
 msgstr ""
 
-#: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
+#: cinder/utils.py:184 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:321
 #, python-format
 msgid "Result was %s"
 msgstr ""
 
-#: cinder/utils.py:209 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:233 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:225 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:249 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:260
+#: cinder/utils.py:284
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:420
+#: cinder/utils.py:444
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:423
+#: cinder/utils.py:447
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:458
+#: cinder/utils.py:482
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:469
+#: cinder/utils.py:493
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:519
+#: cinder/utils.py:543
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:689
+#: cinder/utils.py:713
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:780
+#: cinder/utils.py:804
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:958
+#: cinder/utils.py:982
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1332,27 +1351,27 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:232 cinder/api/v2/volumes.py:175
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:279 cinder/api/v1/volumes.py:283
-#: cinder/api/v2/volumes.py:237 cinder/api/v2/volumes.py:241
+#: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
+#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:341 cinder/api/v2/volumes.py:301
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:421
+#: cinder/api/v1/volumes.py:422
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:389
+#: cinder/api/v2/volumes.py:390
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -2065,6 +2084,7 @@ msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
 
 #: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:463
+#: cinder/brick/iser/iser.py:207
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -2102,6 +2122,33 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
+#: cinder/brick/iser/iser.py:139
+#, python-format
+msgid "Creating iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:158
+#, python-format
+msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:169
+#, python-format
+msgid ""
+"Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
+" tgtd config file contains 'include %(volumes_dir)s/*'"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:180
+#, python-format
+msgid "Removing iser_target for: %s"
+msgstr ""
+
+#: cinder/brick/iser/iser.py:197
+#, python-format
+msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:36
 #, fuzzy, python-format
 msgid "Unable to find Volume Group: %s"
@@ -2195,37 +2242,22 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
-#, python-format
-msgid "No backend config with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2051
-#, python-format
-msgid "No sm_flavor called %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2095
-#, python-format
-msgid "No sm_volume with id %s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:2157
+#: cinder/db/sqlalchemy/api.py:1963
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2245
+#: cinder/db/sqlalchemy/api.py:2049
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/db/sqlalchemy/api.py:2269
+#: cinder/db/sqlalchemy/api.py:2073
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2292
+#: cinder/db/sqlalchemy/api.py:2096
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2290,6 +2322,25 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:33
+msgid "migrations table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#, python-format
+msgid "Table |%s| not created"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:39
+#, python-format
+msgid "Exception while dropping table %s."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#, python-format
+msgid "Exception while creating table %s."
+msgstr ""
+
 #: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
@@ -3053,12 +3104,17 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:629
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:93 cinder/tests/fake_driver.py:98
+#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:904
+#, python-format
+msgid "FAKE ISER: %s"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3090,17 +3146,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:245
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1243
+#: cinder/tests/test_storwize_svc.py:1241
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1246
+#: cinder/tests/test_storwize_svc.py:1244
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3108,7 +3164,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1251
+#: cinder/tests/test_storwize_svc.py:1249
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3190,7 +3246,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:114 cinder/volume/api.py:535
-#: cinder/volume/api.py:863 cinder/volume/manager.py:625
+#: cinder/volume/api.py:863 cinder/volume/manager.py:619
 msgid "status must be available"
 msgstr ""
 
@@ -3381,75 +3437,116 @@ msgstr ""
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:133 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:208
+#: cinder/volume/driver.py:226
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#: cinder/volume/driver.py:239 cinder/volume/driver.py:253
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:250
+#: cinder/volume/driver.py:268
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:263
+#: cinder/volume/driver.py:281
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:279
+#: cinder/volume/driver.py:297
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:312
+#: cinder/volume/driver.py:330 cinder/volume/driver.py:864
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:351
+#: cinder/volume/driver.py:369
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:411 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:441
+#: cinder/volume/driver.py:459
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:538
+#: cinder/volume/driver.py:556
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
-#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
+#: cinder/volume/driver.py:586 cinder/volume/drivers/lvm.py:586
+#: cinder/volume/drivers/lvm.py:906 cinder/volume/drivers/storwize_svc.py:1362
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:306
+#: cinder/volume/drivers/nexenta/volume.py:310
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:649
+#: cinder/volume/driver.py:653
+msgid "ISER provider_location not stored, using discovery"
+msgstr ""
+
+#: cinder/volume/driver.py:701
+#, python-format
+msgid "Could not find iSER export for volume %s"
+msgstr ""
+
+#: cinder/volume/driver.py:705
+#, python-format
+msgid "ISER Discovery: Found %s"
+msgstr ""
+
+#: cinder/volume/driver.py:767
+#, python-format
+msgid "Failed to access the device on the path %(path)s: %(error)s."
+msgstr ""
+
+#: cinder/volume/driver.py:840
+#, python-format
+msgid "iSER device not found at %s"
+msgstr ""
+
+#: cinder/volume/driver.py:844
+#, python-format
+msgid ""
+"ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
+"number: %(tries)s."
+msgstr ""
+
+#: cinder/volume/driver.py:857
+#, python-format
+msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
+msgstr ""
+
+#: cinder/volume/driver.py:874 cinder/volume/manager.py:907
+#: cinder/volume/drivers/lvm.py:779
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/driver.py:942
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3512,195 +3609,190 @@ msgstr ""
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:311
+#: cinder/volume/manager.py:309
+msgid "Unexpected Error: "
+msgstr ""
+
+#: cinder/volume/manager.py:310
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:331
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:342
+#: cinder/volume/manager.py:341
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:385
+#: cinder/volume/manager.py:384
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:393
-#, python-format
-msgid "Error: %s"
-msgstr ""
-
-#: cinder/volume/manager.py:412
+#: cinder/volume/manager.py:406
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:425
+#: cinder/volume/manager.py:419
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
+#: cinder/volume/manager.py:457 cinder/volume/manager.py:470
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:463
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:474
+#: cinder/volume/manager.py:468
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:473
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:501
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:505
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:526
+#: cinder/volume/manager.py:520
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:525
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:550
+#: cinder/volume/manager.py:544
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
+#: cinder/volume/manager.py:553 cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:561
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:597
+#: cinder/volume/manager.py:591
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:600
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:618
+#: cinder/volume/manager.py:612
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:622
+#: cinder/volume/manager.py:616
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
+#: cinder/volume/manager.py:691 cinder/volume/manager.py:696
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:707
+#: cinder/volume/manager.py:701
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:726
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:817
+#: cinder/volume/manager.py:811
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:820
+#: cinder/volume/manager.py:814
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:826
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:841
+#: cinder/volume/manager.py:835
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:853
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:866
+#: cinder/volume/manager.py:860
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:913
-msgid "Updating volume status"
-msgstr ""
-
-#: cinder/volume/manager.py:926
+#: cinder/volume/manager.py:920
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:930
+#: cinder/volume/manager.py:924
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:968
+#: cinder/volume/manager.py:962
 #, 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:979
+#: cinder/volume/manager.py:973
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:981
+#: cinder/volume/manager.py:975
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:983
+#: cinder/volume/manager.py:977
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3732,51 +3824,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
-#: cinder/volume/drivers/lvm.py:517
+#: cinder/volume/drivers/block_device.py:138
+#: cinder/volume/drivers/block_device.py:149 cinder/volume/drivers/lvm.py:499
+#: cinder/volume/drivers/lvm.py:513
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
+#: cinder/volume/drivers/block_device.py:163 cinder/volume/drivers/lvm.py:531
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
+#: cinder/volume/drivers/block_device.py:188 cinder/volume/drivers/lvm.py:328
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
+#: cinder/volume/drivers/block_device.py:205 cinder/volume/drivers/lvm.py:349
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
+#: cinder/volume/drivers/block_device.py:277 cinder/volume/drivers/lvm.py:183
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
+#: cinder/volume/drivers/block_device.py:290 cinder/volume/drivers/lvm.py:198
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
-#: cinder/volume/drivers/lvm.py:697
+#: cinder/volume/drivers/block_device.py:312 cinder/volume/drivers/lvm.py:250
+#: cinder/volume/drivers/lvm.py:883
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:376
+#: cinder/volume/drivers/block_device.py:379
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:389
+#: cinder/volume/drivers/block_device.py:392
 msgid "No big enough free disk"
 msgstr ""
 
@@ -3873,40 +3965,20 @@ msgid ""
 "%(shelf)s, Lun: %(lun)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:65
+#: cinder/volume/drivers/glusterfs.py:70
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:75
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:82
+#: cinder/volume/drivers/glusterfs.py:87
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100 cinder/volume/drivers/nfs.py:246
-#, python-format
-msgid "casted to %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:110 cinder/volume/drivers/nfs.py:256
-#, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:176 cinder/volume/drivers/nfs.py:320
-#, python-format
-msgid "Exception during mounting %s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:254 cinder/volume/drivers/nfs.py:434
-#, python-format
-msgid "%s is already mounted"
-msgstr ""
-
 #: cinder/volume/drivers/gpfs.py:89
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -3966,81 +4038,123 @@ msgstr ""
 msgid "Expected image to be in raw format, but is %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:82
+#: cinder/volume/drivers/lvm.py:78
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:182
+#: cinder/volume/drivers/lvm.py:178
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:222
+#: cinder/volume/drivers/lvm.py:218
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:367
+#: cinder/volume/drivers/lvm.py:363 cinder/volume/drivers/lvm.py:677
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:419
+#: cinder/volume/drivers/lvm.py:415
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:616
+#: cinder/volume/drivers/lvm.py:612
 #, python-format
 msgid "Error retrieving volume stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/lvm.py:663
+#, python-format
+msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:754
+#, python-format
+msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:770
+#, python-format
+msgid ""
+"Skipping remove_export. No iser_target is presently exported for volume: "
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:802
+#, python-format
+msgid "Error retrieving volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:97
+#, python-format
+msgid "casted to %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:134
+#, python-format
+msgid "Exception during mounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:147
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:234
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:146
+#: cinder/volume/drivers/nfs.py:235
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:203
+#: cinder/volume/drivers/nfs.py:327
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/nfs.py:361
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:208
+#: cinder/volume/drivers/nfs.py:366
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:213
+#: cinder/volume/drivers/nfs.py:371
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:221
+#: cinder/volume/drivers/nfs.py:379
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:368
+#: cinder/volume/drivers/nfs.py:438
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:441
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:374
+#: cinder/volume/drivers/nfs.py:444
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:390
+#: cinder/volume/drivers/nfs.py:460
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
@@ -4347,7 +4461,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4374,127 +4488,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:360
+#: cinder/volume/drivers/storwize_svc.py:359
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:396
+#: cinder/volume/drivers/storwize_svc.py:395
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:419
+#: cinder/volume/drivers/storwize_svc.py:418
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:487
+#: cinder/volume/drivers/storwize_svc.py:486
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:515
+#: cinder/volume/drivers/storwize_svc.py:514
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:527
+#: cinder/volume/drivers/storwize_svc.py:526
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:542
+#: cinder/volume/drivers/storwize_svc.py:541
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:557
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:578
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:611
+#: cinder/volume/drivers/storwize_svc.py:610
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:621
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:627
+#: cinder/volume/drivers/storwize_svc.py:629
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:637
+#: cinder/volume/drivers/storwize_svc.py:639
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:645
+#: cinder/volume/drivers/storwize_svc.py:647
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:673
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:692
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:708
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:717
+#: cinder/volume/drivers/storwize_svc.py:719
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:724
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:728
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:743
+#: cinder/volume/drivers/storwize_svc.py:745
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:751
+#: cinder/volume/drivers/storwize_svc.py:753
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:786
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:789
+#: cinder/volume/drivers/storwize_svc.py:791
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4503,37 +4617,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:807
+#: cinder/volume/drivers/storwize_svc.py:809
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:817
+#: cinder/volume/drivers/storwize_svc.py:819
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:832
+#: cinder/volume/drivers/storwize_svc.py:834
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:840
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:897
+#: cinder/volume/drivers/storwize_svc.py:899
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:923
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:959
+#: cinder/volume/drivers/storwize_svc.py:957
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4541,13 +4655,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:964
+#: cinder/volume/drivers/storwize_svc.py:962
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:976
-#: cinder/volume/drivers/storwize_svc.py:990
+#: cinder/volume/drivers/storwize_svc.py:972
+#: cinder/volume/drivers/storwize_svc.py:986
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4556,8 +4670,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
-#: cinder/volume/drivers/storwize_svc.py:1012
+#: cinder/volume/drivers/storwize_svc.py:998
+#: cinder/volume/drivers/storwize_svc.py:1008
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4566,7 +4680,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1022
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4575,33 +4689,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1053
+#: cinder/volume/drivers/storwize_svc.py:1049
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1060
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1065
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1076
+#: cinder/volume/drivers/storwize_svc.py:1072
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1083
+#: cinder/volume/drivers/storwize_svc.py:1079
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4609,161 +4723,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1094
+#: cinder/volume/drivers/storwize_svc.py:1090
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1106
+#: cinder/volume/drivers/storwize_svc.py:1102
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1114
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1121
+#: cinder/volume/drivers/storwize_svc.py:1117
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1129
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1143
+#: cinder/volume/drivers/storwize_svc.py:1139
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1148
+#: cinder/volume/drivers/storwize_svc.py:1144
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1166
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1178
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1180
+#: cinder/volume/drivers/storwize_svc.py:1176
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1209
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1258
+#: cinder/volume/drivers/storwize_svc.py:1255
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1263
+#: cinder/volume/drivers/storwize_svc.py:1260
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1278
+#: cinder/volume/drivers/storwize_svc.py:1275
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1303
+#: cinder/volume/drivers/storwize_svc.py:1300
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1317
+#: cinder/volume/drivers/storwize_svc.py:1314
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1330
+#: cinder/volume/drivers/storwize_svc.py:1327
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1334
+#: cinder/volume/drivers/storwize_svc.py:1331
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1345
+#: cinder/volume/drivers/storwize_svc.py:1342
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1379
 msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1394
+#: cinder/volume/drivers/storwize_svc.py:1391
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1395
+#: cinder/volume/drivers/storwize_svc.py:1392
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1433
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1439
+#: cinder/volume/drivers/storwize_svc.py:1436
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1443
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1453
+#: cinder/volume/drivers/storwize_svc.py:1450
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1461
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1473
+#: cinder/volume/drivers/storwize_svc.py:1470
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1485
+#: cinder/volume/drivers/storwize_svc.py:1482
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1492
+#: cinder/volume/drivers/storwize_svc.py:1489
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4777,7 +4891,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1509
+#: cinder/volume/drivers/storwize_svc.py:1506
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4785,7 +4899,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1528
+#: cinder/volume/drivers/storwize_svc.py:1525
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4793,7 +4907,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1533
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4802,7 +4916,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1550
+#: cinder/volume/drivers/storwize_svc.py:1547
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4811,7 +4925,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1558
+#: cinder/volume/drivers/storwize_svc.py:1555
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4822,7 +4936,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:203
+#: cinder/volume/drivers/nexenta/volume.py:210
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -6311,39 +6425,44 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:99
+#: cinder/volume/drivers/nexenta/volume.py:103
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:211
+#: cinder/volume/drivers/nexenta/volume.py:140
+#, python-format
+msgid "Volume %s does not exist, it seems it was already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:218
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:220
+#: cinder/volume/drivers/nexenta/volume.py:227
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:228
+#: cinder/volume/drivers/nexenta/volume.py:235
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:238
+#: cinder/volume/drivers/nexenta/volume.py:245
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:274
+#: cinder/volume/drivers/nexenta/volume.py:281
 #, 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/volume.py:282
+#: cinder/volume/drivers/nexenta/volume.py:289
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6381,16 +6500,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:150
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/san.py:167
+#: cinder/volume/drivers/san/san.py:170
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:171
+#: cinder/volume/drivers/san/san.py:174
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6404,86 +6523,81 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:136
 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:154
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:156
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:180
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:562
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:188
 #, 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:193
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:211
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:354
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:729
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:737
 #, 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:769
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:777
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
-#, fuzzy, python-format
-msgid "Unexpected state while cloning %s"
-msgstr "非預期的執行錯誤"
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:102
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:135
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:141
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
@@ -6502,3 +6616,18 @@ msgstr ""
 #~ msgid "Volume status must be available or error"
 #~ msgstr "Volume 狀態需要可被使用"
 
+#~ msgid "No backend config with id %s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %s"
+#~ msgstr ""
+
+#~ msgid "Error: %s"
+#~ msgstr ""
+
+#~ msgid "Unexpected state while cloning %s"
+#~ msgstr "非預期的執行錯誤"
+